未从动态制作的DropDown获取更新的选定值

时间:2016-09-06 17:35:37

标签: javascript php ajax

我没有从动态制作的City-list DropDown获得价值。我首先在脚本中使用AJAX创建所需的数据Jason,然后将其发送到另一个页面以创建Dynamic DropDown。在这个城市列表是我的动态下拉列表,这取决于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
}
}
?>

1 个答案:

答案 0 :(得分:0)

问题在于fetch_state_Edit.php文件只需在$ state [&#34; City_Name&#34;]之前放置echo;

java.lang.ClassCastException: scala.collection.mutable.ArrayBuffer cannot be cast to java.lang.Double