Вы можете сделать это, используя jquery, с одним скриптом PHP-сервера, чтобы заполнить значения поля выбора на основе кнопки, которую вы нажимаете.
Некоторые простые 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>
Тогда вам нужен PHP скрипт установки, чтобы дать вам соответствующий список значений, указанных марку выбранного. Лучше всего сделать это на back-end, чтобы вы не кодировали вещи в своем javascript-коде. Создайте файл под названием models.php. Он будет искать переменную «make», определенную в строке запроса, и возвращает массив моделей JSON для этого. Если вы хотите, вы можете подключить это к базе данных моделей для моделей, поэтому вы не трудно кодирования вещи:
<?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);
?>
Наконец вам нужен JQuery, чтобы подключить все вместе. Добавьте этот блок сценария на страницу:
<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>
Конечно убедитесь, что вы включать базовый JQuery скрипт на вашей странице;)
Можем ли мы иметь какой-то контекст? Это веб-страница, настольное приложение? –
Он находится на веб-странице с сервером разрешения php и javascript. Спасибо! – ron8
AJAX не требуется. ron8, вы рассмотрели использование jQuery? http://jquery.com/ –