我是 php 新手,这是我在这里的第一篇文章,对写文章也很陌生。我正在使用脚本来验证表单输入。部分脚本如下:
$data=$_POST;
print_r($data);
if(($data['dm']="No") and (!empty($data['dmsince']))):
$error=$error." dm mismatch N";
endif;
if(($data['dm']="Yes") and (empty($data['dmsince']))):
$error=$error." dm mismatch Y";
endif;
if ($error):
print $error;
$error="";
print $form;
else:
print "OK";
我$_POST['dm']
通过选择语句接受是或否。
出现的问题是在处理表单时:
$_POST['dm']='No'
并且$_POST['dmsince']
是空白的。我得到错误为'dm mismatch Y'
.
$_POST['dm']
=我Yes
得到$_POST['dmsince']='some valid date'
错误为'dm mismatch N'
.
从逻辑上讲,在这两种情况下,我都不应该得到任何错误。它似乎是强行进入其中一个循环。我也尝试过 elseif 没有结果。这段代码有什么问题?