簡體   English   中英

PHP 腳本不會加載

[英]PHP Script won't load

我是 web 開發的新手,並且已經為這個問題苦苦掙扎了幾個小時,所以我決定求助於你的智慧。 我正在嘗試為我的妻子設計一個帶有數據庫的小網頁來存儲她的食譜,但是我在提交表單時遇到了麻煩。 這是我在其中獲取表單信息的網頁的代碼:

<html><body>
Enter the information below to add a new ingredient for use in your recipes.
<form action="add_to_database.php" method="post">
Name: <input name="name" type="text" />
Serving: <input type="text" name="serving" />
Calories: <input type="text" name="calories" />
<input type="submit" />
</form>
</body></html>

這是我一直試圖在頁面上顯示的一些愚蠢的代碼,看看我是否可以讓表單提交工作:

<html><body>
<?php
$name = $_POST['name'];
echo $name."<br />";
?>
</body></html>

不幸的是,頁面完全返回(在我點擊提交按鈕之后)。 對我來說絕對莫名其妙的是,我已經將這個頁面中的示例復制並粘貼到了一些文件中,並且一切似乎都運行良好。 所以看起來 apache 和 php 工作正常,但我在路上的某個地方搞砸了。 如果這似乎是一個愚蠢的問題,我提前道歉,但對於我的生活,我無法弄清楚。

您是否將提交表單的其他文件命名為 add_to_database.php。 相反,您可以通過從表單操作中刪除 add_to_database.php 在同一頁面上進行測試。

form action="" method="post">
    Name: <input name="name" type="text" />
    Serving: <input type="text" name="serving" />
    Calories: <input type="text" name="calories" />
    <input type="submit" />
</form>

並在同一頁面上編寫 php 代碼

$name = $_POST['name'];

回聲$名稱;

如果這對您不起作用。 創建一個名為 test.php 的 php 文件並鍵入 phpinfo(); 那里。

驗證您的頁面確實正在由 PHP 處理 - 顯而易見的問題,但是您的 PHP 文件是否具有 .php 擴展名? 執行其他操作,例如phpinfo()echo "Test"; 工作?

檢查 /var/log/apache2/error.log 或類似文件中的錯誤日志(如果在 Linux 上,不知道在 Windows 上的位置)。

嘗試在 PHP 配置中打開display_errors (這僅適用於開發安裝,而不是生產服務器)。

有點長鏡頭,但如果您可以驗證 php 正在處理該頁面。 清理您的 html,您缺少 dtd、頭和編碼。 . 很難說沒有這些瀏覽器將如何解釋表單(缺少名稱屬性)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM