Php 如何检查是否设置了特定字段?

Php 如何检查是否设置了特定字段?,php,Php,如何检查是否设置了特定字段 例如: html 无论我是否在username字段中输入内容,如果语句的计算结果始终为true。为什么呢 如何检查是否设置了特定字段?,因为大多数控件即使为空也始终设置(复选框除外)。尝试: 你可以试试 if(!empty($_POST['username'])){ echo "Username is set"; }else if(... 该字段将始终被设置,因为它是来自提交操作的post数组的一部分。实际上,您需要检查字段中是否有“”以外的值或空字符串 if(

如何检查是否设置了特定字段

例如:

html

无论我是否在
username
字段中输入内容,如果
语句的计算结果始终为
true
。为什么呢


如何检查是否设置了特定字段?

,因为大多数控件即使为空也始终设置(复选框除外)。尝试:

你可以试试

if(!empty($_POST['username'])){
  echo "Username is set";
}else if(...

该字段将始终被设置,因为它是来自提交操作的post数组的一部分。实际上,您需要检查字段中是否有“”以外的值或空字符串

if($_POST['username'] == ''){
    //This field is an empty string
} else {
    //There is a value here
}
然而,如上所述:

if(!empty($_POST['username'])){ 

效率更高,这是正确的方法。

var\u dump($\u POST)
看看你在这里得到了什么大量浪费的代码。。。PHP的
empty
是一个更快、更高效的选项。我认为说明这个概念很重要。另外,我的回答没有错。。。投反对票?你伤害了我的感情。好吧,但当一个网页上有多个表单时,这不起作用。一次只能在一个网页上提交一个表单。打开和关闭标记中的所有内容都将在post数组中。您是否以相同的形式提交了多个用户名字段?@LaytonEverson您没有得到我..脚本是
if(!empty($\u POST['username']){echo“username”已设置;}否则如果(!empty($\u POST['to\u send']){echo“text to send”已设置;}否则如果(!empty($\u get['new text']){echo“new text”已设置”;}否则{echo“else”块”}
@LaytonEverson当字段
新文本
属于同一web上的第二个表单时-page@LaytonEverson当我提交第二个表单时,会运行
else
语句。为什么呢?
if(!empty($_POST['username'])){
  echo "Username is set";
}else if(...
if($_POST['username'] == ''){
    //This field is an empty string
} else {
    //There is a value here
}
if(!empty($_POST['username'])){