所以我有一個html表單,它使用PHP發佈到同一頁面,這很酷,但爲了阻止PHP在每次打開頁面時都拋出錯誤,如果添加了一個系統來檢查post變量是否爲空(這是用戶第一次加載頁面的時間,因爲他們沒有機會輸入任何內容)。我的問題是,是否有更好的方法來做到這一點?由於在加載表單時加載了PHP腳本,因此我收到消息「您還沒有輸入任何內容」。我不希望這也顯示,當第一次加載頁面,只有當它是必要的..如何檢查發佈到同一頁面的用戶輸入
下面的代碼:
<form action="" method="post">
<table align="center">
<tr>
<td>Enter a word to hash: </td>
<td><input type="text" name="input" size="20" maxlength="20"></td>
<td><input type="submit" value="Hash"> </td>
</tr>
</table>
</form>
<?php
if(empty($_POST['input']))
{
echo 'You didnt type anything!';
exit;
}
$input = $_POST['input'];
$input=trim($input);
echo md5($input);
?>
感謝的人。我把錯誤信息在那裏..但因爲$ input = $ _ POST [「輸入」]在外面,但仍試圖加載頁面時初始化..但現在我知道的服務器請求的價值,我改變了你的代碼,以便它是: 如果($ _ SERVER [ 'REQUEST_METHOD'] == 'POST') { 空($ _ POST [ '輸入'])) { 錯誤 } 其餘代碼 } – amartin94 2013-03-08 15:37:21