在生成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