在下面的代码中,我试图隐藏div ($settings['type'] != 11)
。内部if语句运行良好,但如果($settings['type'] = 11)
div可见且效果很好。但是,如果($settings['type'] != 11)
,则应隐藏div。但它显示出来了。
<?php
if ($settings['type'] = 11) {
?>
<div id="hr" >
<br>
<?php $str1="abc";
if (strcmp ( $str1 , "abc" )==0):?>
Test
<center>
Contact
</center>
<?php elseif (strcmp ( $str1 , "bca" )==0):?>
Test else<center>
Contact</center>
</div>
<?php endif; ?>
<?php }?>
我该如何调试?什么可能导致这个问题。
答案 0 :(得分:8)
条件应该是这样的:
<?php
if ($settings['type'] == '11') {
?>
答案 1 :(得分:5)
将此更改为。
if ($settings['type'] = 11)
此
if ($settings['type'] == 11)
使用==
或===
作为比较运算符。=
是赋值运算符。
查看DOCUMENTATION了解更多