[英]PHP form data not being POSTED
我創建了一個表單,該表單要求注冊時使用用戶名和密碼,然后使用action=""
將數據發送到同一頁面並檢查$_POST
變量,但是沒有通過此方法傳遞數據。 當我通過將條件更改為true並重新加載頁面來打印$POST
數組時, POST
數組為空,我也可以看到URL中以POST
形式傳遞的變量。有人可以解釋什么問題嗎
碼:
<!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>
您還必須提供名稱以提交按鈕。
<input type='submit' name="Submit" value="Submit">
您正在$_POST
中檢查索引“ Submit” ,並且提交的表單采用帶有輸入類型名稱的值。 因此,您也必須像上面一樣給名稱提交按鈕。
您正在檢查ifset中是否有名為$ _POST ['Submit']的帖子
您的提交按鈕沒有名稱=提交
為了測試您發送的調試信息,請嘗試將其放入代碼中,這將有助於您進行自我調試:
print_r($_REQUEST);
“ input type ='submit'name =” Submit“ ...更改為此。$ _POST ['Submit']在重新加載頁面時查找名稱為Submit的資源,因為在您的代碼中沒有資源提交名稱,if語句返回false,然后控制切換回else部分,為Submit按鈕指定一個名稱,並在varibale選項中使用相同的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.