Eğer tıklatın düğmesini dayalı seçme kutusunun değerleri doldurmak için bir PHP arka uç komut ile, jquery kullanarak bu yapabilirdi.
Ile başlamak için bazı basit HTML:
<form action="script.php">
<button id="Honda" onClick="loadModelsForMake('Honda');">Honda</button>
<button id="Toyota" onClick="loadModelsForMake('Toyota');">Toyota</button>
<select name="models" id="models">
<option value="">Please Select A Make</option>
</select>
</form>
Sonra size markası seçilen verilen değerlerin uygun listesini vermek için kurulmuş bir PHP komut dosyası gerekiyordu. Eğer javascript kodu şeyler kodlamalısınız kalmamak en arka-uç bunu. Models.php adında bir dosya oluşturun. Bu sorgu dizesinde tanımlanan "yapmak" değişkeni için bakmak ve bu marka modellerin bir JSON dizi dönecektir. İsterseniz zor şeyleri kodlama değil yani marka için model bir veritabanı için bu kadar kanca:
<?php
$models = array();
if ($_GET['make'] == 'Toyota') {
models[] = array(id: 0, name: 'Matrix'});
models[] = array(id: 1, name: 'Yaris'});
} else if ($_GET['make'] == 'Honda') {
models[] = array(id: 0, name: 'Civic'});
models[] = array(id: 1, name: 'Pilot'});
}
echo json_encode($models);
?>
Son olarak hep birlikte kanca JQuery gerekir. Sayfanızda için bu komut dosyası bloğu ekleyin:
<script type="text/javascript" charset="utf-8">
function loadModelsForMake(carMake) {
$.getJSON("/models.php", {make: carMake, ajax: 'true'}, function(json){
var options = '';
for (var i = 0; i < json.length; i++) {
options += '<option value="' + json[i].id+ '">' + json[i].name + '</option>';
}
$("models").html(options);
})
}
</script>
Tabii ki sayfanızda baz jQuery komut dosyası içerir emin olun ;)