php - 如何立即引用 html select 标签

标签 php html mysql sql mysqli

我有两个 html 下拉列表。当用户在第一个下拉列表(数据库:位置表)中选择一个项目时,第二个下拉列表(产品表)应根据用户在第一个下拉列表中的选择动态更改。 那么第二个下拉列表应该只列出位置属性 = 第一个下拉列表中的选择的产品。 到目前为止我所拥有的:

<td><select name="fromLocation" onchange=adduser.php style="width:150px;">
<option value='0'>- Select an item - </option>
<?php
    require 'dbConnect.php';
        $result = mysqli_query($connection, "SELECT * FROM location");
        while($row = mysqli_fetch_array($result))
        {
            echo "<option value='" . $row['location'] . "'>" . $row['location'] . "</option>";
        }
        ?>  

最佳答案

您需要为此操作触发 ajax 调用。

在第一个下拉列表的更改事件上调用 ajax 函数,并通过 ajax 调用从数据库中获取第二个下拉列表的相关值。

在 ajax 调用成功部分之后,用该 ajax 调用响应填充该下拉列表。

关于php - 如何立即引用 html select 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55240455/

相关文章:

php - 通过链接中的参数而不使其在 URL 中可见

javascript - 可以在按钮的 onclick 事件上运行 PHP 代码还是使用 Ajax?

javascript - 如何使用查询字符串 ASP 获取 #

javascript - JQuery getJson 成功函数在单击按钮时触发

html - css 行 : *[class]. testClass{ } 实际上是什么意思?

mysql - 使用 INSERT IGNORE 防止重复条目

MySQL 从多个 ID 获取分组连接

php - 合并 2 个表并显示给定成员的所有可能结果

php - JavaScript 元素样式随动态 id 变化

php - 在 PHP 页面之间传递变量然后执行 MySQL 搜索