MySQLデータベースからデータを取得するPHPスクリプトからjQueryを使用してJSONデータを取得することにより、別の値に基づいて選択ボックスを作成しようとしています。 これが私のテーブルです: Refresh Webpageを使用せずにMySQLデータをロード
私は最初の選択から別の果物を選択した場合、それは第2の選択で利用可能な品種を変更します、期待しています。
私のスクリプトによると、私は2番目の選択肢に対応する利用可能な品種を得ることができません、私のスクリプトで何が間違っています。
<form>
Fruit:
<select name="name" id="fruitName">
<option>Apple</option>
<option>Banana</option>
<option>Orange</option>
<option>Pear</option>
</select>
Variety:
<select name="variety" id="fruitVariety">
</select>
</form>
<script>
function populate() {
$.getJSON('varities.php', {fruitName:$('#fruitName').val()}, function(data) {
var select = $('#fruitVariety');
var options = select.attr('options');
$('option', select).remove();
$.each(data, function(index, array) {
options[options.length] = new Option(array['variety']);
});
});
}
$(document).ready(function() {
populate();
$('#fruitName').change(function() {
populate();
});
});
</script>
と、これは私のvarities.phpスクリプト
$result = array();
$fruitName = $_GET['fruitName'];
$res=mysql_query("SELECT variety FROM fruit WHERE name = '$fruitName' ORDER BY variety");
while ($row=mysql_fetch_array($res)){
array_push($result, array('variety'=>$row['variety']));
}
echo json_encode(array('result'=>$result));
してください任意の提案ですか?
Googleの情報以下の機能を試してみてください。 – Blake
あなたは$ .getだけをtreidしていますか? – progrAmmar