![](/img/trans.png)
[英]Post data to PHP file from HTML form where value of input types are set using jQuery's .val() function
[英]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.