【问题标题】:Jquery Add Values to SelectJquery 添加值以选择
【发布时间】:2010-12-02 11:41:06
【问题描述】:

我想使用 jquery 将选项添加到选择框,但我的选项来自 MYSQL 数据库表。

这是我想要的方法:

function add_inst(va) {
  alert(va);
}


<select id="test">

</select>

我想从 MySQL 表中选择匹配值为 va 的值,然后将这些结果作为选项添加到 select id="test"。

例如,如果我像 add_inst('12') 一样将 '12' 传递给函数 add_inst,我的 SQL 语句将是:

SELECT * 
  FROM tbl1 
 WHERE col1='12'

从mysql返回的所有值都将添加到select id="test"作为选项。

【问题讨论】:

  • 您需要帮助将数据从数据库中获取到页面,还是从 JavaScript 函数获取到 select 语句中?可能有更好的方法 - 使用 php 从数据库中动态创建选择/选项代码。
  • 你少了一步,你不能用javascript直接查询数据库,你需要一种服务器端语言来做到这一点。如果您知道在页面生成时查询将是什么,那么您最好在 php 中生成选项,而不是在客户端上的 javascript 中。

标签: php jquery sql select


【解决方案1】:

它的 jQuery 部分?:

$('#test').append('<option value="'+va+'">'+va+'</option>');

(顺便说一句,你的问题很模糊......你可能想澄清和改写一些事情。)

【讨论】:

    【解决方案2】:

    一个非常模糊的问题 - 但这是我试图回答的问题:

    您最好让 PHP 将这些 OPTIONS 写入 HTML 本身。除非是需要动态加载的内容,在这种情况下,您可能希望使用 jQuery 易于使用的 AJAX 函数之一请求数据,并使用 PHP 返回 JSON 或 XML。

    抱歉,您的回复相当含糊 - 但如果不了解该问题的更多信息,很难详细回复。如果您发布更多详细信息,我相信社区可以提供更多帮助:)

    【讨论】:

    • 我想要的是:当我调用函数 add_inst() 并传递任何值(例如 2)时,运行 php 代码以从 mysql 中选择与条件 2 匹配的所有记录,并将所选记录添加到测试选择框。问候
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多