2016-10-20 91 views
1

我一直在嘗試創建一個表單與動態下拉列表從MYSQL中獲取數據。我的數據庫很好,沒有錯誤。動態下拉列表與PHP和MYSQL

下拉菜單的第一類工作正常,但我想知道爲什麼我的第二個下拉菜單不起作用。我只是無法追蹤代碼中的任何錯誤,但這種情況正在發生。這裏是我的代碼:

代碼動態下拉形式:

<?php 
    include_once "connection.php"; 
?> 

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Dropdown Ajax</title> 
    </head> 
    <body> 
     <div class="country"> 
      <label>Country</label> 
      <select name="country" onchange="getId(this.value);"> 
       <option value="">Select Country</option> 
       //populate value using php 
       <?php 
        $query = "SELECT * FROM country"; 
        $results=mysqli_query($con, $query); 
        //loop 
        foreach ($results as $country){ 
       ?> 
         <option value="<?php echo $country["cid"];?>"><?php echo $country["country"];?></option> 
       <?php 
        } 
       ?> 
      </select> 
     </div> 

     <div class="city"> 
      <label>City</label> 
      <select name="city" id="cityList"> 
       <option value=""></option> 
      </select> 
     </div> 
    <script src="https://code.jquery.com/jquery-3.1.1.js" integrity="sha256- 
16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"> 
    </script> 
    <script> 
     function getId(val){ 
      //We create ajax function 
      $.ajax({ 
       type: "POST", 
       url: "getdata.php", 
       data: "cid="+val, 
       success: function(data){ 
        $(#cityList).html(data); 
       } 
      }); 
     } 
    </script> 
    </body> 
</html> 

數據庫連接代碼:

<?php 
    $con = mysqli_connect("localhost", "root", "kensift", "tuts"); 
    //Check connection 
    if(mysqli_connect_errno()){ 
     echo "Failed to connect:".mysqli_connect_errno(); 
    } 
?> 

守則第2動態下拉:

​​

這三個代碼部分位於不同的文件中。

回答

1

我覺得你的代碼是正確的,除了忘記報價ID 「#cityList」。

應該

$("#cityList").html(data); 
+0

哎薩蒂亞!不能感謝你足夠的人...亞忘了在城市列表中添加「」...什麼是白癡......現在它的作品...感謝百萬 –

0

我認爲你的問題可能會在這裏:

foreach ($results as $country){ 
?> 
<option value="<?php echo $country["cid"];?>"><?php echo    
$country["country"];?></option> 
<?php 
} 

嘗試使用這個:

foreach ($results as $country){ 
echo'<option value="'.$country["cid"].'">'.   
$country["country"].'</option>'; 
}