0
を移入ありません。だから、最初のドロップダウンの選択に最初のドロップダウンの値は、MySQLのクエリに渡す必要があり、その後、2番目のドロップダウンが、空白が表示さ2番目のドロップダウンを移入します。AJAXドロップダウンは、私はjQueryとPHPを使用しています
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#city").change(function() {
var value = $(this).val();
$.ajax({
type : "GET",
url : 'abc.php',
data : {
choice : value
},
success : function(data){
$('#123').html(data);
}
})
});
});
</script>
<form action="" method="post">
<select class="form-control" id="city" action="" name="city" value="">
<option value="">--</option>
<option value="1"</option>
<option value="2"</option>
<option value="3"</option>
</select>
<br/>
</div>
<div class="form-group">
<select class="form-control" action="" name="123" id="123"">
<option value="--">--</option>
<?php
$query = "SELECT DISTINCT `Comm` FROM `Comm_New` WHERE `Market`='".$_GET['city']."' ORDER BY `Comm` ASC";
if ($result = mysqli_query($link, $query)) {
while ($Comm = mysqli_fetch_assoc($result)) {
print_r("<option value='".$Comm['Comm']."'>".$Comm['Comm']."</option>");
}
}
?>
</select><br/>
</div>
これはセキュリティホール(SQLインジェクション)です: ' "'Market' =' Comm_New' FROM DISTINCT 'Comm' SELECT 'を" [都市 '] "ORDER' Comm'のASC BY"' $ _ GET。'。' 。使用されたバインド。 abc.php' '上のエラーの – Rasclatt
電源を入れ、何の応答(' data')を返す(多分エラー)を参照してください。 – Rasclatt
@Rasclatt代わりに私はPOStを使用しますか? – user580950