没有从动态生成的下拉菜单中获得更新的选定值
Not Getting Updated Selected Value from a Dynamically made DropDown
我没有从动态制作的城市列表下拉列表中获得价值。我首先在脚本中使用AJAX制作所需的数据杰森,然后将其发送到另一个页面以创建动态下拉列表。在这个城市列表是我的动态下拉菜单,这取决于Provincedown下拉菜单的选择,但问题来了,当我从城市列表下拉菜单中选择任何选项,这是动态构建使用ajax比它的第一个值来作为一个选择,无论你选择了什么选项。任何建议。这是我的省份代码和城市列表下拉列表。
<input type="hidden" name="City_Name" value="<?= $City_Name; ?>" >
<input type="hidden" name="Province_Name" value="<?= $ProvinceName ?>" >
<label>Province: </label><br>
<select name="Provincedown" id="ProvinceDropDown" class="form-control" onChange="getState(this.value);">
<option value="SelectProvince" <?=$ProvinceName == 'SelectProvince' ? ' selected="selected"' : '';?> > Please Select </option>
<option value="Sindh" <?=$ProvinceName == 'Sindh' ? ' selected="selected"' : '';?>> Sindh </option>
</select>
<label>City:</label><br/>
<select name="City-list" id="City-list" >
<option value="SelectCity" >Select City</option>
</select>
使用代码为
的AJAX生成数据jason <body onload="getState()">
<script>
function getState(val) {
//var cityName = $City_Name;
var City_Name = $("input[name='City_Name']").val();
var Province_id = $("input[name='Province_Name']").val();
$.ajax({
type: "POST",
url: "fetch_state_Edit.php",
data:{country_id : val, City_Name : City_Name,Province_id : Province_id},
success: function(data){
$("#City-list").html(data);
}
});
}
</script>
fetch_state_Edit.php
<?php
if(!empty($_POST["Province_id"])) {
$country_id =$_POST['country_id'];
if($country_id=="SelectProvince" || $country_id=="")
$country_id=$_POST['Province_id'];
$City_Name=$_POST['City_Name'];
$results = mysqli_query($con, "SELECT City_Name FROM location WHERE Province = '$country_id' ");
?>
<option value="SelectCity">Select City</option>
<?php
foreach($results as $state) {
?>
<option value="<?php $state["City_Name"]; ?>" <?=$state["City_Name"] == $City_Name ? ' selected="selected"' : '';?>><?php echo $state["City_Name"];</option>
<?php
}
}
?>
fetch_state_Edit.php文件中存在问题只需在$state["City_Name"]前添加echo;
<?php
if(!empty($_POST["Province_id"])) {
$country_id =$_POST['country_id'];
if($country_id=="SelectProvince" || $country_id=="")
$country_id=$_POST['Province_id'];
$City_Name=$_POST['City_Name'];
$results = mysqli_query($con, "SELECT City_Name FROM location WHERE Province = '$country_id' ");
?>
<option value="SelectCity">Select City</option>
<?php
foreach($results as $state) {
?>
<option value="<?php echo $state["City_Name"]; ?>" <?=$state["City_Name"] == $City_Name ? ' selected="selected"' : '';?>><?php echo $state["City_Name"]; </option>
<?php
}
}
?>
相关文章:
- 从数据库填充的下拉菜单中更新输入字段
- 4下拉菜单,在搜索之前根据选择更新每个菜单
- 选择单选按钮或下拉菜单项时自动更新PHP变量
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 如何使用jQuery更新选择选项下拉菜单
- 当使用PHP,MySQL和AJAX更改单选按钮值时,动态更新下拉菜单的内容
- 如何使用ajax从下拉菜单中更新mysql数据库
- 根据数据库中另一个下拉菜单中选择的选项更新一个下拉菜单
- 更新设置后,下拉菜单过滤器handsontable
- 下拉菜单在选择另一个值时没有更新
- 更新MultiSelect下拉菜单
- 下拉菜单用jquery和sql更新另一个下拉菜单
- 没有从动态生成的下拉菜单中获得更新的选定值
- 获取对象数据与2下拉菜单+更新问题
- 根据用户选择更新下拉菜单值
- 我如何创建一个下拉菜单,当选择更新输入字段
- 使用javascript更新下拉菜单
- Javascript下拉菜单根据用户选择版本2更新价格
- Javascript下拉菜单根据用户的选择更新价格
- 如何有一个下拉菜单,在提交后更新自己