PHP isset验证

时间:2015-01-22 10:39:35

标签: php validation isset

嗨,大家好知道为什么这段代码总是返回真实的天气形式字段是空的还是没有?

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

3 个答案:

答案 0 :(得分:1)

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'; 
}

答案 1 :(得分:0)

'user' == ''

'message' == '' 

总是假的,所以你得到了回复的else语句...使用$ _POST [' user']和$ _POST [' message']而不是

答案 2 :(得分:0)

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

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

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