ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-10-02 04:29:12  阅读:192  来源: 互联网

标签:php tags select drop-down-menu auto-populate


我有这个选择,让我们称之为“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>
?>

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

标签:php,tags,select,drop-down-menu,auto-populate
来源: https://codeday.me/bug/20191002/1840983.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有