我是经验丰富的程序员,但我不是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无法运行的明显内容吗?我没有包含更多代码,因为这是一组凌乱的包括:)
谢谢!
答案 0 :(得分:1)
在elseif
您看来没有逻辑检查,所以您需要将其更改为else
或添加支票(如果这是您的意图){{ 1}}
我用这段代码测试:
elseif($registration_price>0)