簡體   English   中英

PHP $ _POST函數無法識別HTML表單輸入值

[英]PHP $_POST function not recognizing HTML form input value

我似乎無法正確應用$_POST函數從簡單的HTML表單中檢索數據。 我是PHP的新手,所以我可能忽略了一些簡單的事情。

我有一個操作指向同一頁面的表單,但是如果表單填寫完畢, $_POST['input_name']將發生更改,因此可以使用該條件觸發php函數。 這是組織此類行動的最佳方法嗎?

這是我的HTML代碼(thispage.php是當前/同一頁面):

<form action="thispage.php" method="post">
  Name: <input type="text" name="userName" id="userName" />
  <input type="submit" />
</form>

這是同一頁面上的我的PHP代碼:

if("" == trim($_POST['userName'])){
  echo $_POST['userName'];
}

在此先多謝!!

如果服務器端代碼在同一頁面上,請首先從form刪除操作。 並使用empty()isset()函數檢查該值。

例如:

if(!empty(trim($_POST['userName']))){
  echo $_POST['userName'];
}

if(isset(trim($_POST['userName']))){
  echo $_POST['userName'];
}
if("" == trim($_POST['userName'])){
  echo $_POST['userName'];
}

這實際上是在檢查該值是否為空,如果為空,則回顯它。

您可能想使用!empty($_POST['userName'])檢查它是否不為空,然后回顯它是否為空。

嘗試這個:

HTML代碼

<form action="thispage.php" method="post">
  Name: <input type="text" name="userName" id="userName" />
  <input type="submit" name="submit" />
</form>

同一頁面上的PHP代碼:

if(isset($_POST['submit']))
{
    if(isset(trim($_POST['userName']))){
        echo $_POST['userName'];
    }
}

嘗試這個...

if(trim($_POST['userName']) != ' '){
    echo $_POST['userName'];
}

你可以試試:

if(isset($_POST['userName'])){
 $name = $_POST['userName'];
 echo $name;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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