【发布时间】:2023-03-28 13:37:01
【问题描述】:
我尝试使用 post 方法制作表单,并且我想检查字段是否填充有 isset()。但即使字段为空,isset 也会返回 true。
这里是一个简化的代码:(页面名称:test.php,post方法指向自己)
if (isset($_POST['test'])) {
echo 'field set';
}
?>
<form method="post" action="test.php">
<input type="text" name="test"/>
<input type="submit" value="Submit"/>
</form>
当您提交时,它总是回显“字段集”,即使您没有在“测试”输入中输入任何内容。
感谢您的回答!
【问题讨论】:
-
字段已设置,但为空()
-
var_dump() 是您整个 PHP 职业生涯中最好的朋友之一。尝试在 $_POST 超全局上使用它,您会发现自己出了什么问题。
-
是的,当您提交表单时,该字段已设置,即使其值为空字符串。
-
只是为了让您知道将始终为 post 变量设置该值。您将始终需要检查
empty。 -
好吧,对不起,我认为 isset() 也在查看变量是否为空。我的坏