猿问

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

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']))


慕的地10843
浏览 269回答 3
3回答

月关宝盒

您可能会发现颠倒逻辑使代码更易于阅读,我还希望对条件有更积极的认识,因为它可以更容易阅读(而不是几个not表示不)。所以这说如果有任何一项,isset()那么答案是Yes...if(isset($_GET['new_quiz']) || isset($_GET['view_quiz']) || isset($_GET['alter_quiz'])){    echo "Yes";}else{ echo "No"; }请注意,我已经更改了周围的Yes和No分支if。

慕尼黑8549860

您可能正在寻找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中。如果这不是您想要的结果,请详细说明您的问题。

qq_笑_17

您需要设置一个值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=yesindex.php?view_quiz=yesindex.php?alter_quiz=yes一切都会返回true
随时随地看视频慕课网APP
我要回答