【问题标题】:Which one is better way to detect selected value? PHP vs. jQuery哪一种是检测选定值的更好方法? PHP 与 jQuery
【发布时间】: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。那里很快就会关闭。

标签: php jquery html dom


【解决方案1】:

两种方式都可以,但最好的选择可以基于以下考虑:-

  • 如果你有几个类型(循环)...在这种情况下使用 PHP 就可以了
  • 如果您有很多类型(在循环中,您将验证每种类型 - 这是花费时间/执行时间,但是您只需要“选择”一种类型)...在这种情况下使用 JQuery 会很多更好。
  • 此外,如果您要使用 Jquery ...您必须确保“$item->typeid”每次都具有值.. 表示如果不能为 NULL

【讨论】:

    【解决方案2】:

    使用 PHP,这样您就不会混合不同的语言。我总是不得不处理的最难维护的代码是当有一些 PHP 在 HTML 和 JavaScript 中回显很多时。最好避免这种情况。就性能而言,我认为考虑它并没有太大区别。

    【讨论】:

      【解决方案3】:

      一般来说最好用 PHP 做,因为它比用 jQuery 做的快。使用 PHP 也更可靠。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 2012-03-30
        • 2010-09-23
        相关资源
        最近更新 更多