簡體   English   中英

PHP表單數據未發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM