PHP $ _POST函数无法识别HTML表单输入值

时间:2015-11-16 11:38:16

标签: php html forms action

我似乎无法正确应用$_POST['input_name']函数从简单的HTML表单中检索数据。我是PHP的新手,所以我可能会忽略一些简单的事情。

我有一个表单,其中的操作指向同一页面,但如果表单已填写,<form action="thispage.php" method="post"> Name: <input type="text" name="userName" id="userName" /> <input type="submit" /> </form> 的值将会更改,因此我可以使用该条件触发php函数。这是构建这种行为的最佳方式吗?

这是我的HTML代码(thispage.php是当前/同一页面):

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

这是我在同一页面上的PHP代码:

{{1}}

提前多多感谢!!

5 个答案:

答案 0 :(得分:4)

如果您的服务器端代码位于同一页面,请首先从form删除操作。并使用empty()isset()函数检查值。

例如:

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

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

答案 1 :(得分:2)

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

这实际上是检查值是否为空,如果值为空则回显。

您可能希望使用!empty($_POST['userName'])检查它是否为空,然后如果不是则回显它。

答案 2 :(得分:2)

试试这个:

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'];
    }
}

答案 3 :(得分:1)

试试这个......

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

答案 4 :(得分:1)

您可以尝试:

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