【发布时间】:2015-08-26 10:46:31
【问题描述】:
我正在开发自己的 CMS。当我加载一个项目时,我有一个项目类型的字段<select>,我想将此字段更改为我从数据库中检索到的选项。所以我认为我有两种方法可以做到这一点。
第一个,在 PHP 中,遍历每种类型,我可以将当前类型与项目类型进行比较,如果为真,则将 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?>');
});
你认为哪个更好,为什么?
谢谢!
【问题讨论】:
-
我的想法是 PHP 比 jquery 好。
-
用纯 PHP 来做。你的第一个建议。毕竟你可以关闭javascript
-
我投票决定将此问题作为题外话结束,因为这可能应该在codereview.stackexchange.com
-
@RiggsFolly,代码审查的比较审查通常不会持续很长时间。特别是看到作者要求解释哪个更好,而不是他们如何改进现有代码。
-
@Zak 不,不是programmers.se。那里很快就会关闭。