【发布时间】:2021-02-04 23:42:43
【问题描述】:
晚安,我对下拉菜单有疑问 数据在选择中显示我,到目前为止还不错,但是每次显示菜单时它都会添加数据,但我需要的是只有在数据库中有任何更改时才更新它。
<div class="col-md-6">
<div class="form-group">
<label>Brands: <span class="text-danger">*</span></label>
<select id="BrandsEnabled" class="custom-select" required>
<option value="">Select</option>
</select>
</div>
</div>
我在下拉菜单中显示数据的脚本
<script type="text/javascript">
$('#BrandsEnabled').click(function() {
$.ajax({
type: "GET",
url:"SelectBrandsEnabled.php",
dataType: "json",
success: function(data){
$.each(data,function(key, info) {
$("#BrandsEnabled").append('<option value='+info.id_brand+'>'+info.name_brand+'</option>');
$('#BrandsEnabled').fadeIn(100);
setInterval('#BrandsEnabled', 100);
});
},
error: function(data) { alert('error'); }
});
</script>
这是我在 json 中显示数据的 php
<?php
header('Content-type: application/json; charset=UTF-8');
require_once dirname( __DIR__ ) .'/sql.php';
$conn = new System();
$data=array();
$sqlBrandsEnabled=$conn->SelectProductsBrandEnabled();
$sqlBrandsEnabled->execute();
$sqlViewRow = $sqlBrandsEnabled->fetchAll();
foreach ($sqlViewRow as $ViewRow)
{
$option=array("id_brand"=>$ViewRow["id_brand"],"name_brand"=>$ViewRow["name_brand"]);
$data[]=$option;
}
echo json_encode($data);
?>
【问题讨论】:
标签: javascript php json ajax