2016-10-20 11 views
1

私は、動的ドロップダウンリストを使用してMYSQLからデータを取得するフォームを作成しようとしています。私のデータベースはエラーなく正常です。PHP&MYSQLを使用した動的ドロップダウンリスト

最初のカテゴリのドロップダウンは正常に機能していますが、なぜ2番目のドロップダウンが機能しないのか不思議です。私はコード内のエラーを追跡することはできませんが、これは起こっています。ここに私のコードは次のとおりです。ダイナミックなドロップダウン形式のため

コード:

<?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(); 
    } 
?> 

コード:

​​

これらの3つのコード部分は異なるファイルにあります。

答えて

1

を:

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

しようとすると、代わりにこれを使用します。

それはサティヤちょっと

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

する必要があります!カントは十分な人に感謝しません... "" cityListに ""を追加するのを忘れてしまった...なんて馬鹿...それは今働いています...ありがとう –

0

私はあなたの問題はここにあるかもしれないと思う:私はあなたのコードは、引用番号「#cityList」を忘れてしまった以外正しいと思い

foreach ($results as $country){ 
echo'<option value="'.$country["cid"].'">'.   
$country["country"].'</option>'; 
} 
関連する問題