AND /&安培;&安培;在PHP中没有按预期工作

时间:2013-04-30 19:29:33

标签: php html forms if-statement operators

我试图使用带有CSS和PHP的display: none;隐藏保险申请表上的部分页面。我表格上的每个问题都有两个申请人回答的空间。我想要做的是,如果申请人#1和申请人#2都对问题(在数据库文件中输入'notchecked')回答“否”。

我已将以下PHP代码放在我要隐藏的div的样式元素中

<?php if (($in_data['heart_cond_if'] == 'notchecked') AND      ($in_data['heart_cond_if_apptwo'] == "notchecked")) echo "display: none;"; ?>

$in_data['heart_cond_if']$in_data['heart_cond_if_apptwo']分别是申请人#1和#2的回复。如果两者都有未检查的存储值,则不应显示DIV。

这段代码确实没什么。什么都没发生。这两个值都在数据库中设置为“未选中”,它根本不执行任何操作。

我已经使用以下简单的if语句测试了数据库端是否出错。

<?php if ($in_data['heart_cond_if'] == 'notchecked') echo "display: none;"; ?>

<?php if ($in_data['heart_cond_if_apptwo'] == 'notchecked') echo "display: none;"; ?>

这两个工作告诉我一切但是if语句按预期工作。

基本上我在HTML,布局和数据库方面遇到了麻烦 - 并确定了我的AND if语句必定出错的地方。

任何人都有我缺少的想法吗?

提前致谢

1 个答案:

答案 0 :(得分:-2)

问题可能来自您的问题中缺少的部分代码。 请注意,AND逻辑运算符的优先级不同于&&

你可以用以下方法测试:

$a = true AND false;
var_dump($a); // true: "$a = true" is evaluated first
$b = true && false;
var_dump($b); // false: "true && false" is evaluated first