php - 如果 $_POST 是 "empty"或零,我如何检查 PHP?

标签 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 参数设置为零,无论传递的是空值还是 0。我如何区分这些情况?

最佳答案

您可以检查字符串 "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';
    }

关于php - 如果 $_POST 是 "empty"或零,我如何检查 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980787/

相关文章:

php - Yii2 多对多与 self - 通过 GridView 过滤(没有属性?)

jquery - Twitter 的 typeahead-bloodhound : What is the equivalent of "%QUERY" when using ajax. 数据和 POST?

JavaScript CORS Post 请求在服务器端有空参数

php - Cakephp 查找条件的空安全运算符

php - 多个 mysql 表与 php 连接?

Qt 简单的发布请求

ruby-on-rails - post请求中出现错误

Python:使用 cherrypy 通过 POST 发送和接收大文件

php - 为 MySQL 中的函数 st_geometryfromtext 提供的无效 GIS 数据

php - 将 Crypto++ AES 加密移植到 PHP 的 mcrypt 时 key 大小不正确