我似乎无法正确应用$_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}}
提前多多感谢!!
答案 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;
}