Sie könnten dies mithilfe von jquery tun, mit einem PHP-Backend-Skript zum Auffüllen der Werte des Auswahlfelds basierend auf der Schaltfläche, auf die Sie klicken.
Einige einfache HTML beginnen mit:
<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>
Dann sind Sie ein PHP-Skript bräuchten einrichten Sie die entsprechende Liste der Werte die Marke ausgewählt gegeben geben. Am besten, dies am Backend zu tun, damit Sie die Dinge nicht in Ihrem JavaScript-Code fest codieren. Erstellen Sie eine Datei namens models.php. Es sucht nach der make-Variablen, die in der Abfragezeichenfolge definiert ist, und gibt ein JSON-Array mit Modellen für diese Marke zurück. Wenn Sie möchten, können Sie dies für Marken mit einer Datenbank von Modellen anschließen, so dass Sie nicht schwer, Dinge Codierung:
<?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);
?>
Schließlich müssen Sie die JQuery sie alle zusammen anschließen. Dieses Script-Block auf Ihrer Seite:
<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>
Natürlich stellen Sie sicher, die Basis jQuery-Skript auf Ihrer Seite enthalten;)
Können wir einen Kontext haben? Ist das eine Webseite, eine Desktop-Anwendung? –
Es ist auf einer Webseite mit PHP und Javascript Server aktivieren. Vielen Dank! – ron8
AJAX ist nicht erforderlich. ron8, hast du darüber nachgedacht, jQuery zu verwenden? http://jquery.com/ –