php - 使用数据库结果填充第一个下拉菜单,并使用第一个下拉菜单值填充第二个

标签 php mysql drop-down-menu html-select populate

我一直在尝试寻找类似的答案,但似乎找不到类似的答案。

我在 MySQL 数据库中有两个表。 用户团队。每个用户都属于一个特定的团队。

问题是我想填充两个下拉列表。第一个下拉列表应检索所有可用的团队。第二个下拉列表应根据用户在第一个下拉列表中选择的组来填充数据。因此,例如,如果用户选择团队 A,则第二个下拉列表应填充在团队 A 下分配的用户。

$sql = "SELECT teamID FROM team";
$result = mysql_query($sql);

echo "<select name='team'>";
    while ($row = mysql_fetch_array($result)) {
        echo "<option value='".$row['teamID']."'>".$row['teamID']."</option>";
    }
echo "</select>";

最佳答案

echo "<select name='team' id='firstSelect'>";
while ($row = mysql_fetch_array($result)) {
   echo "<option value='" . $row['teamID'] ."'>" . $row['teamID'] ."
                       </option>";
                        }
                        echo "</select>"; 
echo '<div id="secondSelect">new form or select will go here</div>';

Jquery

$('#firstSelect').on('change', function(){
  var teamId= $(this).val();
       $.post('yourPHPscript.php',
        { 
        'teamId' : teamId
        },
        function (response, status) {
            //response is the form or select generated from firstSelect
            document.getElementById('secondSelect').value= response;
            // or $('#secondSelect').html(response);
                            } );  // end post
 });  // end function

在yourPHPscript.php中接受变量并回显使用firstSelect数据的选择(我建议使用表单)。当它得到回显时,它将显示在第二个 div 中。我希望我没有犯太多错别字。

关于php - 使用数据库结果填充第一个下拉菜单,并使用第一个下拉菜单值填充第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43557706/

相关文章:

将 PHP 从 5.3.4 升级到 5.3.22 后,PHP CURL 未加载到 WAMP 中

PHP 命名空间和包含

mysql - mysql 字符串搜索和整数与 join 语句的组合哪个更快?

javascript - 刷新后隐藏内容

.net - 获取 ASP.Net 2.0 Repeater 控件中的当前索引

javascript - 在 Angular JS 中预填充 ng-repeat 内的下拉值

php - Redis nodejs 获取过滤器

php - Javascript 和 PHP 函数

左连接时MySQL错误的计数值

.net - 运行MySql查询后出现缺少参数错误