我創建了一個表單,要求輸入用戶名和密碼以進行註冊,並且我使用action=""
和檢查$_POST
變量將數據發送到同一頁,但數據沒有通過此方法傳遞。當我通過將條件更改爲true並重新加載頁面來打印$POST
數組時,POST
數組爲空,我也可以在URL中看到作爲POST
傳遞的變量。有人可以解釋什麼是問題?PHP表單數據未被POSTED
代碼:
<!DOCTYPE html>
<html>
<?php
if(isset($_POST['user']))
{
echo "Data coming";
die();
}
else {
?>
<form method="POST" enctype="multiform/form-data" action="">
<b> Username: </b><input type='text' name='user'> <br> <br><br>
<b> Password:</b> <input type='password' name='pass'><br> <br>
<input type='submit' value="Submit">
</form>
<?php
}
?>
</html>
'multiform/form-data'? 'enctype'沒有這樣的值 –
除了'multiform/form-data'不是一個正確的MIME類型(正確的是'multipart/form-data'),如果你沒有'' 'FILE'類型的元素不需要改變'enctype'的值。默認的一個('application/x-www-form-urlencoded')在這種情況下是最好的。 – axiac