无法在多个下拉列表中获取数据

时间:2017-05-31 18:20:47

标签: javascript php jquery

我无法在第二个下拉列表中获取数据(这取决于第一个下拉列表)。例如当我们选择国家时,应该显示相关的状态,但事实并非如此。看我的代码。 我的HTML

<?php
require 'dbconfig.php';

&GT;

<label class="control-label">Select Distict</label>
        <div class="form-group">
          <div class="col-lg-6">
            <select class="form-control" name=dist id=dist>
            <option value='' selected>Select</option>
            <?Php
            $ddObj = new USER($DB_con);
            $table= "tbl_dist";
            $sel = $ddObj->dropdowndist($table);
            foreach ($sel as $val) {
            echo "<option value=$val[dist_id]>$val[dist_name]</option>";
          }
            ?>
            </select>
          </div>
        </div>
        <label class="control-label">Select Block</label>
        <div class="form-group">
          <div class="col-lg-6">
              <select class="form-control" name=block id=block>
            </select>
          </div>
        </div>

我的jquery

    <script>
$(document).ready(function() {

$('#dist').change(function(){


var dist_id=$('#dist').val();

$('#block').empty(); //remove all existing options

$.get('ddblock.php',{'dist_id':dist_id},function(return_data){
$.each(return_data.data, function(key,value){
        $("#block").append("<option value='" + value.block_id +"'>"+value.block_name+"</option>");
    });

}, "json");

});

});

</script>

ddblock.php

<?Php
$dist_id=$_GET['dist_id'];
if(!intval($dist_id)){
echo "Data Error";
exit;
 }
require 'class.user.php';
$ddObj = new USER($DB_con);
$table = "tbl_block";
$result = $ddObj->fetch_block($table,$dist_id);
$main = array('data'=>$result);
echo json_encode($main);
}
?>

class.user.php

public function fetch_block($table,$dist_id){
try
   {
     $sel = $this->db->prepare("SELECT * FROM $table WHERE block_dist_id=:dist_id");
     $sel->bindValue(':dist_id', $dist_id);
     $sel->execute();
     $rs = $sel->setFetchMode( PDO::FETCH_ASSOC );

     return $sel;
     }
     catch(PDOException $e)
     {
         echo $e->getMessage();
     }
}

0 个答案:

没有答案