在生成select
标记为一个布尔值,我用下面的代码:
<select name="name" id="id">
<option value="0"<?php if(empty($value)): ?> selected="selected"<?php endif; ?>>Off</option>
<option value="1"<?php if($value): ?> selected="selected"<?php endif; ?>>Off</option>
</select>
所以,问题是,这个地图正确,因此,在任何时候,这两个选项都会有一个selected="selected"
属性?
没有任何价值,**!**和** empty **在值为0的情况下表现得有点奇怪,如0 == false。 – 2009-12-28 12:47:07
cballou,当涉及到真相和谬误时,PHP重新定义了“奇怪”的含义。谁会猜到* string * comparison的结果''0'=='0x0';-) – 2009-12-28 13:10:01