根据我的阅读,如果发现错误,语句条件应该会中断:
if(array_key_exists('cool', $_POST) && $_POST['cool'] == 1)
返回索引未定义错误。我想要做的是检查密钥是否存在,然后检查它的值,但我能够做到的唯一方法是:< / p>
if(array_key_exists('cool', $_POST)) {
if($_POST['cool'] == 1)
这意味着我还必须有多个其他黑人。无论如何,用更少的代码来做到这一点?
答案 0 :(得分:2)
您可以使用isset作为语言构造而不是函数调用:
if(isset($_POST['cool']) && $_POST['cool'] == 1)
答案 1 :(得分:1)
您需要检查数组中是否存在密钥:
if(array_key_exists('cool',$_POST) && $_POST['cool'] == 1)
或使用isset()
。
答案 2 :(得分:1)
试试这个
if(array_key_exists('cool',$_POST) && $_POST['cool'] == 1)