如果$ _POST为“空”或零,我如何检查PHP?

时间:2012-12-20 21:30:43

标签: php post

我有一个(除其他外)有一个输入字段:

<input type="text" id="NumAthletes_Ratings" name="NumAthletes_Ratings" /> 

在我的PHP代码中,我想检查用户是否输入了没有值或者是0.但是,这段代码

    if (isset($_POST['NumAthletes_Ratings'])) {
        if ($_POST['NumAthletes_Ratings'] > 0) {
            echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings'];
        } else {
            echo 'POST Parameter is set to Zero';
        }
    } else {
        echo 'POST Parameter is not set';
    }

打印POST Parameter is set to Zero,无论是空值还是传递0。我如何区分这些案例?

1 个答案:

答案 0 :(得分:5)

您可以检查字符串"0"(所有$_POST个变量都是字符串或字符串数​​组):

if ($_POST['NumAthletes_Ratings'] > 0) {
        echo 'POST Parameter is set to ' . $_POST['NumAthletes_Ratings'];
    } elseif ($_POST['NumAthletes_Ratings'] === '0') {
        echo 'POST Parameter is set to 0';
    } else {
        echo 'POST Parameter is empty';
    }