为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中具有OR条件的多个!isset()

PHP中具有OR条件的多个!isset()

PHP
慕的地10843 2021-05-25 15:05:47
if(!isset($_GET['new_quiz']) || !isset($_GET['view_quiz']) || !isset($_GET['alter_quiz'])){echo "No";}else{ echo "Yes"; }当我去的index.php?view_quiz,它应该给的结果是,但结果没有。为什么?我的其他尝试:(!isset($_GET['new_quiz'] || $_GET['view_quiz'] || $_GET['alter_quiz']))(!)致命错误:在第94行的C:\ wamp \ www \ jainvidhya \ subdomains \ teacher \ quiz.php中,不能在表达式的结果上使用isset()(可以使用“ null!== expression”代替)(!isset($_GET['new_quiz'],$_GET['view_quiz'],$_GET['alter_quiz']))不
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可能会发现颠倒逻辑使代码更易于阅读,我还希望对条件有更积极的认识,因为它可以更容易阅读(而不是几个not表示不)。


所以这说如果有任何一项,isset()那么答案是Yes...


if(isset($_GET['new_quiz']) || isset($_GET['view_quiz']) || isset($_GET['alter_quiz'])){

    echo "Yes";

}

else{ echo "No"; }

请注意,我已经更改了周围的Yes和No分支if。


查看完整回答
反对 回复 2021-05-28
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

您可能正在寻找


if(!isset($_GET['new_quiz']) && !isset($_GET['view_quiz']) && !isset($_GET['alter_quiz'])){

    echo "No";

}

else {

    echo "Yes";

}

这将打印是的,如果没有new_quiz,view_quiz和alter_quiz的是出现在URL中。如果这不是您想要的结果,请详细说明您的问题。


查看完整回答
反对 回复 2021-05-28
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您需要设置一个值view_quiz=yes,例如


if(!isset($_GET['new_quiz']) || !isset($_GET['view_quiz']) || !isset($_GET['alter_quiz'])){

echo "No";

}

else{ echo "Yes"; }

和网址


index.php?new_quiz=yes

index.php?view_quiz=yes

index.php?alter_quiz=yes

一切都会返回true


查看完整回答
反对 回复 2021-05-28
  • 3 回答
  • 0 关注
  • 268 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信