我正在开发自己的CMS。当我加载一个项目时,我有一个项目类型的字段<select>
,我想将此字段更改为我从DB检索的选项。所以我认为我有两种方法可以做到这一点。
首先,在PHP中,迭代每种类型,我可以将当前类型与项类型进行比较,如果为true,则将selected="selected"
附加到HTML。
echo '<select id="itemtype">';
foreach($types as $type) {
echo '<option value="<?=$type->id?>" <?=$type->id == $item->typeid ? 'selected="selected"' : ''?>><?=$type->name?></option>';
}
echo '</select'>;
另一个,在jQuery中:
$(function(){
$('#itemtype').val('<?=$item->typeid?>');
});
您认为哪一个更好,为什么?
谢谢!
答案 0 :(得分:2)
两种方式都可以,但最好的选择可以基于以下问题来完成: -
答案 1 :(得分:1)
使用PHP,这样就不会混合使用不同的语言。我总是需要处理的最不易维护的代码是当有一些PHP在HTML和&amp; JavaScript的。最好避免这种情况。就性能而言,我认为考虑它没有多大区别。
答案 2 :(得分:1)
一般情况下,最好使用PHP,因为它比使用jQuery更快。使用PHP它也更可靠。