`
DBear
  • 浏览: 231281 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类

PHP. 在判断语句中,0值的$_POST想到于false

 
阅读更多

好吧,今天又因为由基础不扎实而导致的低级错误耽误了好多时间。。。。

 

我从前端取到一个价格数据传回后台,使用$_POST['price']接收。原本代码中设置了对price参数是否存在的判断,我是这么写的。。。。

 

if($_POST['price']) {
    //do something
}

 

结果发现,对于 price = "0" 这种传入值始终无法执行“something”。 原因就是在php的if判断中 if(“0”) 相当于 if(false)。

于是我改成:

 

if($_POST['price'] != null) {
    //do something
}

 

世界从此宁静了~~~~

分享到:
评论

相关推荐

    PHP-面试题基础篇.pdf

    PHP基础知识中,false的七种情况包括:整型0、浮点0.0、布尔值false、空字符串""、字符串'0'、空数组[]和NULL值。这七种情况在逻辑判断中都会被视作false。 超全局数组包括$_GET、$_POST、$_SESSION、$_COOKIE、$_...

    DX1.5 手机正式版

    在配置文件/config/config_global.php中设置$_config['debug']=1或者$_config['debug']=2 如果为2就直接开启debug模式否则让DISCUZ_DEBUG常量为true,还有中方法是通过POST或者GET方式传递一个debug参数进去,并且这...

    ZendFramework中文文档

    7.9.4. 在响应对象中测试异常 7.9.5. 子类化响应对象 7.10. 插件 7.10.1. 简介 7.10.2. 编写插件 7.10.3. 使用插件 7.10.4. 获取和控制插件 7.10.5. 包含在标准发行包中的插件 7.10.5.1. 动作堆栈 7.10.5.2...

    jsj_PHP新浪面试题,面试必看。.pdf

    19. 最后,题目中提到了一些数据库相关的术语和符号,如逗号分隔值(CSV),可能与数据导入导出、SQL语句的编写有关。 这些解析涵盖了PHP基础、错误处理、输出控制、安全、数据库操作等多个方面,是PHP开发者面试时...

    PHP初学者头疼问题总结

    为了防止错误信息泄露给用户,可以采用条件判断的方式输出变量值: ```php $foo = "Hello World"; if (isset($foo)) { echo $foo; } else { echo "@$foo"; // 或者使用其他默认值 } ``` #### 五、邮件发送问题 ...

    php不允许用户提交空表单(php空值判断)

    在上述例子中,`empty()` 认为 `$id` 等于空,而 `isset()` 则认为 `$id` 已经设置并且其值为0。 此外,还有 `is_null()` 函数专门用于判断变量是否为`null`,以及使用 `== null` 和 `=== null` 进行等值和全等比较...

    php5学习

    1. 条件语句:`if`, `else`, `elseif`用于条件判断。 2. 循环结构:`for`, `while`, `do...while`, `foreach`用于循环执行代码。 3. Switch语句:多分支选择。 四、函数 1. 自定义函数:`function functionName() {...

    最令PHP初学者头痛的十四个问题

    - `empty()` 用于检查变量是否为空,即为 false、0、空字符串或 null。 - 当需要检查变量是否存在时,使用 `isset()`;当需要判断变量值是否为空时,使用 `empty()`。 #### 13. MySQL 查询中的关键字冲突 - **...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。 PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl...

    PHP判断变量是否为0的方法

    在PHP中,判断一个变量是否为0,我们可以使用简单的条件语句。需要注意的是,在PHP中,0可以被解释为“假”(false),因此直接使用条件判断即可。但是,需要注意的是,PHP中的`null`、空字符串`""`、空数组`array()...

    php程序员菜鸟成长手记——php入门教程

    - **布尔型**:只有两个值true和false。 - **数组**:存储多个值的容器。 - **对象**:面向对象编程的基础单元。 - **资源**:特殊类型的变量,代表外部资源的引用。 - **NULL**:表示一个尚未赋值的变量。 ##### 8...

    PHP AjaxForm提交图片上传并显示图片

    之后,检查文件扩展名是否在允许的列表中,并且文件大小是否超过了设定的最大值: ```php if(stripos($file_allow_ext, $file_ext) === false){ // 扩展名不允许 } if($file_size > $file_allow_size){ // 文件...

    PHP新浪面试题,面试必看。

    在这个例子中,传入了一个字符串 "abc",这并不是一个数组,因此函数会返回 0。 #### 2. PHP 如何获取客户端 IP 地址? 在 PHP 中,可以通过 `$_SERVER['REMOTE_ADDR']` 获取客户端的 IP 地址。此外,还可以使用 `$...

    php程序员菜鸟成长手记 php入门教程 pdf

    - **静态变量**:在函数内部定义但保留上次函数调用后的值。 **6. 超全局变量数组** - `$_SERVER`:服务器及执行环境中信息。 - `$_REQUEST`:获取所有请求方法的数据。 - `$_FILES`:文件上传信息。 **7. 数据...

    PHP新手上路中文教程

    - GET和POST请求:通过 `$_GET` 和 `$_POST` 超全局数组获取表单数据。 - Cookie和Session:使用 `setcookie()` 和 `session_start()` 管理用户状态。 10. **面向对象编程(OOP)** - 类和对象:`class ...

    php一些常用代码_878918.com

    根据提供的文件信息,我们可以梳理出一系列与PHP编程相关的知识点,这些知识点主要集中在文件操作、条件判断、函数使用等方面。下面将对这些知识点进行详细的解析。 ### 文件操作 1. **`file_exists()` 函数** - ...

    php操作实例[整理].pdf

    在PHP中实现上述功能时,还需要了解如何处理表单数据(使用`$_POST`数组),使用`session_start()`开启会话来跟踪用户状态,以及如何根据条件控制流程(使用`if`和`else`语句)。在`main.php`中,通过检查会话变量来...

    php面试题与答案

    在IT行业的求职过程中,尤其是针对PHP开发岗位,面试官往往会通过一系列的问题来评估应聘者对PHP语言的理解深度、编程能力和解决问题的能力。以下是从标题“php面试题与答案”及其描述和部分内文中提取的关键知识点...

Global site tag (gtag.js) - Google Analytics