哪一个更好的方法来检测选定的值? PHP与jQuery

时间:2015-08-26 10:46:31

标签: php jquery html dom

我正在开发自己的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?>');
});

您认为哪一个更好,为什么?

谢谢!

3 个答案:

答案 0 :(得分:2)

两种方式都可以,但最好的选择可以基于以下问题来完成: -

  • 如果您的类型很少(要循环播放)...在这种情况下使用PHP就可以了
  • 如果您有很多类型(在循环中您将验证每种类型 - 这是成本时间/执行时间,但您只需要一种类型&#34;选择&#34;)...使用JQuery in这种情况会好得多。
  • 此外,如果你打算使用Jquery ......你必须确保&#34; $ item-&gt; typeid&#34;每次都有价值..意味着是否能为空

答案 1 :(得分:1)

使用PHP,这样就不会混合使用不同的语言。我总是需要处理的最不易维护的代码是当有一些PHP在HTML和&amp; JavaScript的。最好避免这种情况。就性能而言,我认为考虑它没有多大区别。

答案 2 :(得分:1)

一般情况下,最好使用PHP,因为它比使用jQuery更快。使用PHP它也更可靠。