我認爲在我的代碼中存在錯誤,或者我的PHP或Apache設置不正確。當隱藏輸入類型存在時,不會返回POST數據
當我提交表單,在它的隱藏字段,我沒有得到任何數據在我的$ _POST陣列...
當我在我的代碼註釋掉的隱藏字段,則返回POST數據正確...
HTML表單
<form action='/utils/login.php ' method='POST'>
<table>
<tr>
<td colspan='2'>
Login
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<input type='text' name='userid' value='' size='12' />
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type='password' name='password' size='12' />
</td>
</tr>
<tr>
<td>
<input type='hidden' name='formtype' value='login' />
</td>
</tr>
<tr>
<td>
<input type='submit' value='Submit' />
</td>
</tr>
</table></form>
這裏是處理在PHP代碼...
foreach ($_POST as $var => $value) {
echo "$var = $value<br>";
}
我在我的服務器上使用PHP 5和Apache 2.2。
任何想法?
編輯...
我已經把範圍縮小到這...
$command = $_POST['formtype'];
當我刪除從我的$ _ POST @符號,我收到以下錯誤...
說明:未定義變量:formtype在C:\根目錄\ utils的\ login.php中在第17行
如果我註釋掉線,POST數據被傳遞到程序沒有問題。
難道你閉上你的''
您不需要另外的表格單元格用於隱藏的表面... – thomasfedb 2010-07-13 05:01:00
是的。我的頁面裏面有關閉的標籤。我忘了將它粘貼到SO帖子中。這不是表單的問題。 – 2010-07-13 12:23:49