问题描述
我需要从带有两个的 json 文件中进行选择
<select name = "country"> <option> ...... </option> </select>
和
<select name = "state"> <option> .... . </option> </select>
任务是,如果用户已经在数据库 (MysqL) 部分中为 BR 设置了国家/地区(例如:巴西),则应显示 “已选择” (国家已经被选中),同时BR参数应该自动发送到.....部分和圣保罗州等..,应该已经“选中”,同时,应该可以动态更改这些参数。
网上有很多例子,但是我没有找到selected = "selected" for both ... and ..... 具有动态变化能力的例子。
这是我得到的,但我不确定这段代码是否正确。
<link href="./assets/css/style.css" rel="stylesheet" type="text/css" />
<script src="./vendor/jquery/jquery-3.2.1.min.js" type="text/javascript"></script>
<script>
$.ajax({
type: "POST",url: "./ajax/country-state.PHP",data:'country_id=1',success: function(data){
$("#state_list").html(data);
}
});
function getState(val) {
$.ajax({
type: "POST",data:'country_id='+val,success: function(data){
$("#state_list").html(data);
}
});
}
</script>
</head>
<body>
<div class="row">
<label>Country:</label>
<select name="country" onChange="getState(this.value);">
<option value="">Select Country</option>
<?PHP
foreach ($countryGetsql as $country) {
if ($country["id"] == 1) { $selected = "selected='selected'";} else { $selected=""; }
?>
<option value="<?PHP echo $country["id"]; ?>" <?PHP print $selected?>><?PHP echo $country["country_name"]; ?></option>
<?PHP
}
?>
</select>
</div>
<div class="row">
<label>State:</label>
<select name="state" id="state_list">
<option value="">Select State</option>
</select>
</div>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)