Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一个下拉列表填充下拉列表_Javascript_Php_Jquery_Json_Ajax - Fatal编程技术网

Javascript 从另一个下拉列表填充下拉列表

Javascript 从另一个下拉列表填充下拉列表,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我正在尝试根据另一个选择菜单上选择的值填充选择菜单 到目前为止,我设法得到了这个值,我的PHP代码确实以JSON的形式返回了这些值。但是,我似乎不知道如何在下一个选择菜单中显示数据 <div class="form-group"> <label for="laptopBrand">Laptop Brand</label> <select class="form-control" id="laptopBrand"> &

我正在尝试根据另一个选择菜单上选择的值填充选择菜单

到目前为止,我设法得到了这个值,我的PHP代码确实以JSON的形式返回了这些值。但是,我似乎不知道如何在下一个选择菜单中显示数据

<div class="form-group">
    <label for="laptopBrand">Laptop Brand</label>
    <select class="form-control" id="laptopBrand">
        <?php foreach($laptop_brands as $laptop_brand): ?>
            <option value="<?= $laptop_brand['Lbrand'] ?>"><?= $laptop_brand['Lbrand'] ?></option>
        <?php endforeach; ?>
    </select>
</div>

<div class="form-group">
    <label for="laptopSeries">Laptop Series</label>
    <select class="form-control" id="laptopSeries">
    </select>
</div>

这样做,并确保您的服务器代码返回您想要填写的键和值

$.each(a,function(key, value)  // a or jsondata
{

$select.append(“”+value+“”);

}))

如果您使用的是
->prepare()
/
->execute()
,那么您真的应该使用占位符来防止sql注入@Sean,谢谢您的指出。我知道我应该使用binParam()。但现在这不是我主要关心的问题,因为我正试图找出辍学的原因。这是从哪里来的
$laptop\u brands
还是不相关?@Fred ii-我正在讨论第一个下拉菜单,但它并不相关,因为第二个下拉菜单才是问题所在。我做了一次网络检查,结果很好,只是在第二个下拉列表中没有显示。显示json数据的Javascript可能有问题,看起来和我做的类似。这帮不了什么忙
if($_POST){
        $laptopSeries = $_POST['laptopSeries'];
        try{      
           $stmt = $db_con->prepare("SELECT `Lseries` FROM `laptop` WHERE `Lbrand` = '$laptopSeries'");
           $stmt->execute();
           $series = $stmt->fetchAll(PDO::FETCH_ASSOC);

           foreach ($series as $series) {
                $array = array($series['Lseries'] => $series['Lseries']);
                echo json_encode($array);
            }

        }catch(PDOException $e){
            echo $e->getMessage();
        }
    }
$.each(a,function(key, value)  // a or jsondata
$select.append('<option value=' + key + '>' + value + '</option>');