私は、動的ドロップダウンリストを使用して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つのコード部分は異なるファイルにあります。
する必要があります!カントは十分な人に感謝しません... "" cityListに ""を追加するのを忘れてしまった...なんて馬鹿...それは今働いています...ありがとう –