使用;或;在PHP中正确地使用if语句

使用;或;在PHP中正确地使用if语句,php,Php,我想检查这些复选框是否被选中,如果其中任何一个被选中,我希望新分配的变量$open\u monday设置为=“yes else”no” 这是正确的方法吗?我以前从未使用过或。我只是在试图运行它时得到一个空白的pag,就好像语法不正确一样。由于运算符优先级,最好使用&而不是和,类似的|124;而不是或。请参考更多信息 所以试着这样做 if (isset($_POST['open_monday_lunch'] ) || isset( $_POST['opening_monday1'])) {

我想检查这些复选框是否被选中,如果其中任何一个被选中,我希望新分配的变量$open\u monday设置为=“yes else”no”


这是正确的方法吗?我以前从未使用过
。我只是在试图运行它时得到一个空白的pag,就好像语法不正确一样。

由于运算符优先级,最好使用
&
而不是
,类似的
|124;
而不是
。请参考更多信息

所以试着这样做

 if (isset($_POST['open_monday_lunch'] ) || isset( $_POST['opening_monday1'])) {

        $open_monday = "yes";

   }

   else { $open_monday = "no"; }

您可以通过以下方式进行检查:

if (!empty($_POST['open_monday_lunch']) || !empty($_POST['opening_monday1'])) {

这不是使用or运算符的方式!do:
isset($\u POST['open\u monday\u午餐])| | isset($\u POST['opening\u monday1'])))
您在函数调用中不使用它本身可能是的副本。此外,谷歌真的有那么难吗?甚至打开错误报告?您最明显的问题是遗漏了一些括号。它应该是
if(isset($\u POST['open\u monday'])或isset($\u POST['opening\u monday1']){
无论您使用的是
|
还是
,但在从使用“&&”和“| |”改为
之前,您也应该阅读此答案"?请添加一个解释,说明您所做的事情以及您为什么这样做,不仅是为了OP,而且是为了SO的未来访客。在这一点上仍然显示为空白。| |是什么意思?或者@SpringheeledJack
|
是同一个运算符,只是具有更高的值precedence@sgtBOSE我以为他们会认出它,但显然不会:)此代码中仍然存在语法错误!并且已被接受?!
empty()
此处可能不需要,或者如果OP具有值attr,甚至可能会中断代码。对于具有空值或false的复选框,即使它们是空的,它是否会返回falseset@Rizier123这是要点。如果OP想要检查相同的,那么可以使用此选项。:)
if (!empty($_POST['open_monday_lunch']) || !empty($_POST['opening_monday1'])) {