Javascript 从另一个下拉列表填充下拉列表
我正在尝试根据另一个选择菜单上选择的值填充选择菜单 到目前为止,我设法得到了这个值,我的PHP代码确实以JSON的形式返回了这些值。但是,我似乎不知道如何在下一个选择菜单中显示数据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"> &
<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>');