javascript - javascript 中的下拉列表包含数据库中的值

标签 javascript php mysql

这是我的代码,单击按钮即可在表中创建一个新行。该行有一个下拉列表。我想从数据库中获取下拉列表中的选项。我可以在 html 中实现静态下拉菜单。我应该如何在这个脚本中附加该代码。任何帮助,将不胜感激。 JavaScript:

函数 addRow(tableID) {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var cell1 = row.insertCell(0);
        var element0 = document.createElement("input");
        element0.type = "checkbox";
        element0.name="chkbox[]";
        element0.className="checkbox";
        cell1.appendChild(element0);

        var cell2 = row.insertCell(1);
cell2.innerHTML = "<select name='projects[]' ><option value='m'>M</option><option value='c'>C</option><option value='s'>S</option><option value='l'>L</option><option value='n'>N</option><option value='i'>I</option><option value='t'>T</option><option value='other'>Other&hellip;</option></select>";

PHP 代码:-

 <?php
    $query = mysql_query("select * from project");

echo '<select name="projects[0]">';


while ($row = mysql_fetch_array($query)) {
   echo '<option value="'.$row['id'].'">'.$row['project_name'].'</option>';
}

echo '</select>';
     ?>

最佳答案

您可以使用 ajax 调用来获取 javascript 函数中的数据库值。 此 ajax 响应可用于将值附加到下拉列表中。

在您的情况下,由于没有要查询的输入,因此不需要在 ajax 调用中传递数据。只需使用查询调用该函数即可返回结果。

您还可以将响应制作为 json 响应,以便可以更有效地在 javascript 中进行处理。

关于javascript - javascript 中的下拉列表包含数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448577/

相关文章:

php - Laravel Order By 关系计数,但关系中的属性是特定的

javascript - Aurelia 单元测试 - 如何模拟自定义解析器

javascript - 当我只想要一个时,克隆会复制多次

javascript - OpenLayers 3 删除功能不会从 map 中删除功能

php - 在 Woocommerce 结帐页面中添加信息丰富的自定义消息

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

javascript - 客户端修改 HTML/CSS/JS

php - 如何让用户设置颜色主题?

PHP 相加两个时间变量

php - 使用 SUM 和 Group By 连接 2 个表