加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 根据第一个选择框选项填充第二个选择框

发布时间:2021-07-06 05:21:06 所属栏目:大数据 来源: https://www.jb51.cc
导读:我有这个选择,让我们称之为“X”,通过SELECT从数据库填充汽车品牌作为选项. select name="X"?PHP$row = MysqLi_query("SELECT * FROM brands");while($row2 = MysqLi_fetch_array($row))echo 'option value="' . $row2['brandID'] . '"' . $row2['brandName'

我有这个选择,让我们称之为“X”,通过SELECT从数据库填充汽车品牌作为选项.

<select name="X">
<?PHP
$row = MysqLi_query("SELECT * FROM brands");
while($row2 = MysqLi_fetch_array($row))
echo '<option value="' . $row2['brandID'] . '">' . $row2['brandName'] . '</option>
?>
</select>

现在我必须填充第二个选择,称为“Y”,其中包含所选品牌的特定模型.

例如,如果在第一个选择框(X)中选择的选项是奥迪,我应该在第二个选择(Y)中选择以下选项:A4,A6,TT,TTs

手动填充第二个选择框很容易,基本上与第一个只有不同的sql请求相同.

$row = MysqLi_query("SELECT modelName from modele WHERE brandName = '$brand'");

根据第一个选择的选择,$brand将有一个值.

谢谢

解决方法:

Put an id in your <select name="X"> code like <select name="X" id ="X">

Put another select like <select name="Y" id="Y">. Which will be blank.

put this jquery in your page.

$("X").on("change",function(){
    var x_value=$("X").val();
    $.ajax({
        url:'ajax.PHP',
        data:{brand:x_value},
        type: 'post',
        success : function(resp){
            $("#Y").html(resp);               
        },
        error : function(resp){}
    });
});

in your ajax.PHP add the query.

<?PHP
$row = MysqLi_query("SELECT modelName from modele WHERE brandName =".$_POST['brand']);
while($row2 = MysqLi_fetch_array($row))
    echo '<option value="' . $row2['modelId'] . '">' . $row2['modelName'] . '</option>
?>

希望它能奏效.如果您需要什么,请告诉我.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读