PHP isset 验证

PHP isset validation

大家好,知道为什么这段代码总是 returns 真实天气表单字段是否为空吗?

//Validate input
if ((!isset($_POST['user']) && 'user' == '') && (!isset($_POST['message']) && 'message' == '' )) 
{ echo 'false'; } else { echo 'true'; }
'user' == ''

'message' == '' 

总是错误的,所以你得到 else 语句回显......使用 $_POST['user'] 和 $_POST['message'] 代替

这是因为您没有正确使用条件。试试这个:

if ((!isset($_POST['user']) && $_POST['user'] == '') && (!isset($_POST['message']) && $_POST['message'] == '' )) {
    echo 'false';
} else {
    echo 'true';
}

但不确定您要检查的内容。如果您想要更好的答案,请使用更多详细信息更新您的问题。

if ((isset($_POST['user']) && $_POST['user'] != '') && (isset($_POST['message']) && $_POST['message'] != '')) { 
    echo 'true'; 
} else { 
    echo 'false'; 
}

或者干脆

if (empty($_POST['user']) || empty($_POST['message']))  { 
    echo 'false'; 
} else { 
    echo 'true'; 
}