我想根据 4 个变量的组合设置表单字段的 disabled
状态:processed、process started、process ended、user id
如果不打算处理,则应禁用表单域
如果进程已经开始或结束,它也应该被禁用,除非用户 id == 1。所以用户 1 仍然可以填写表单字段,即使进程已经开始或结束。如果不处理它,也应该为用户 1 禁用它。
我正在尝试这种方式,但没有像我预期的那样工作,所以我的逻辑或理解 PHP 的工作方式一定存在缺陷:
'disabled' => !$proc || (($proc_started || $proc_ended) && !$user_id == 1)
这样其他用户也可以看到表单字段,这是我不想要的。它是逻辑运算符的层次结构吗? 你能给我指出正确的方向吗?谢谢。
最佳答案
!$user_id == 1
是 (!$user_id) == 1
$foo = 42;
!$foo == false;
你想写 !($user_id == 1)
或 $user_id != 1
关于具有 4 个变量的 PHP 逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750457/