3

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

<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,都将打印。我如何区分这些情况?

4

1 回答 1

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';
    }
于 2012-12-20T21:32:28.443 回答