如何使用PHP检查2个文本字段是否为空。
这正是我想要的
我的表单中有2个文本字段。如果两个字段都为空,我不希望提交表单。但是,如果其中一个文本字段具有输入的值表单,则应该提交。
我已经厌倦了这段代码,但如果输入了两个字段值,它就不会提交。
if($_POST['inputOne'] == NULL AND $_POST['inputTwo'] == NULL )
{
die('My Error Msg.');
}
有谁能告诉我怎么做。
答案 0 :(得分:2)
感谢Fred -ii-(编辑了他的代码)我找到了答案
if(empty($_POST['inputOne']) AND empty($_POST['inputTwo']))
{
die('My Error Msg.');
}
如果您不使用AND,它将不会同时查找两个字段,而是分别查看每个字段。
答案 1 :(得分:1)
if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL )
"但这仍然会让两个字段都有值。向一个字段添加值不会发布表单"
然后使用以下内容。它将检查一个或是否为空。
if(empty($_POST['inputOne']) || empty($_POST['inputTwo'])){...}
而不是使用== NULL
仅供参考:||
与使用OR
或者在答案中说明:(使用AND
)
if(empty($_POST['inputOne']) && empty($_POST['inputTwo'])){...}
其中&&
与AND
相同 - 只是另一个快速" FYI"。
答案 2 :(得分:0)
应该有一个OR而不是AND。
if($_POST['inputOne'] == NULL OR $_POST['inputTwo'] == NULL )
{
die('My Error Msg.');
}
编辑:如果OR
不够,请尝试:
if(empty($_POST['inputOne']) || empty($_POST['inputTwo']))
{
die('My Error Msg.');
}