Thinkphp中使用volist做下拉列表
<select id="input-area" name="area">
<volist name="areas" id="vo">
<php>$areaselected=$vo.code_value==$area?"selected":"";</php>
<option value="{$vo.code_value}" {$areaselected}>{$vo.code_name}</option>
</volist>
</select>
这是一个地区的下拉框, 其中的PHP标签语句的作用是选定的选项。一般情况下不会错,但凡事都有例外咯。我的areas来自数据库,其中codevalue是varchar(10)的长度,而area是string(1),这时候判断不成功。
而只要将
`
<php>$areaselected=$vo.code_value==$area?"selected":"";</php>
中的$vo.code_value
改成$vo[code_value] 就可以解决问题了。