我试图使用带有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语句必定出错的地方。
任何人都有我缺少的想法吗?
提前致谢
答案 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