我正在尝试匹配一个条件,如果用户状态为 10 并且未设置任何POST 变量,则会触发错误:
if ($_SESSION['status']=='10' && !isset($_POST['a']) || !isset($_POST['B'])) {}
我不能对任何!isset
一个变量使用 && 条件,因为可以设置一个变量,而另一个变量可能没有。如果未设置一个或多个变量并且状态==10,我只希望条件匹配。
在测试$_POST
变量时,我通过浏览器网络工具(例如 Firebug)从页面!isset
中删除一个元素。input
当表单提交时缺少变量,它仍然错误地通过验证。
如果分组条件,我也在寻找 PHP。