我正在使用PHP開發一個Web應用程序。 發生了一些我以前從未見過的錯誤。 $_GET
正常運行,但$_POST
無法正常工作。試想一下,下面的表格:
<form action="process.php" method="post">
<input type="text" name="title" />
<input type="submit" value="send" />
</form>
正如你看到的,我用後申請表格的方法屬性。在這種情況下,下面的代碼將返回錯誤:
<?php
$sentData = $_POST['title'];
echo($sentData);
?>
錯誤消息:
PHP Notice: Undefined index: title in ...
但如果我在HTML表單代碼使用PHP腳本$_GET
和get
,就不會有什麼問題,沒有任何錯誤。
還有更奇怪的東西。
- 只有一種形式在我使用POST時不返回錯誤,其他形式返回錯誤。
- 當我在本地運行此應用程序(使用Xampp -Apache 2.2)時,一切正常,沒有任何錯誤,但是每當我運行遠程服務器(IIS 7)的應用程序時,我都會遇到這些錯誤和問題。
這不是一個錯誤,它是一個通知。你可以禁用這些。 – Dynamikus
@Dynamicus如果通知是您所需的變量不存在,禁用通知不是真的。 – jeroen
@Dynamicus:E_NOTICE可以被壓制,但不管你是否應該是另一回事。 OP期待這個值被填充,所以隱藏'錯誤'根本就沒有任何幫助。 ...你是否嘗試過'print_r($ _ POST)'來查看是否有任何東西被返回? – MrWhite