陷入困境的复合IF声明

时间:2013-12-13 18:42:14

标签: php

我是经验丰富的程序员,但我不是PHP开发人员。我被要求对以下代码进行故障排除,但无法查看问题所在。 IF语句有效:

<?php
    if ($ice_cream_social == 'yes') {
        $registration_price = "58.00";
    }
?>

但是,相关页面需要一些复合IF语句来测试是否已检查表单元素并相应地调整价格。此代码不起作用,它不会产生错误 - 但IF不会执行:

<?php
    if ($ice_cream_social == 'yes' AND $registration_type == 'Banquet and Conference') {
        $registration_price = "78.00";
?>

使用开发人员工具我已经验证了表单字段是从HTML传递的,代码的变量名称和值拼写正确,我可以成功测试任何一个变量的值。似乎当使用上面显示的语法添加第二或第三个测试时,测试失败并且IF不运行。基于我对PHP的语法和一些谷歌搜索的有限理解,代码看起来对我来说是正确的(并且不会产生任何错误),但我想我错过了为什么这不起作用。

有人能告诉我,如果我错过了我的代码示例中可能会导致IF无法运行的明显内容吗?我没有包含更多代码,因为这是一组凌乱的包括:)

谢谢!

1 个答案:

答案 0 :(得分:1)

elseif您看来没有逻辑检查,所以您需要将其更改为else或添加支票(如果这是您的意图){{ 1}}

我用这段代码测试:

elseif($registration_price>0)