Заполнение второго окна выбора в зависимости от первой опции окна выбора

У меня есть этот выбор, назовем его «X», который заполняется марками автомобилей в качестве параметров из базы данных через SELECT.

<select name="X"> <?php $row = mysqli_query("SELECT * FROM brands"); while($row2 = mysqli_fetch_array($row)) echo '<option value="' . $row2['brandID'] . '">' . $row2['brandName'] . '</option> ?> </select> 

Теперь мне нужно заполнить второй выбор, называемый «Y», с конкретными моделями для выбранного бренда.

Например, если опция, выбранная в первом поле выбора (X), у Audi i должна быть в качестве опции во втором выборе (Y) следующее: A4, A6, TT, TTs

Для заполнения второго окна выбора вручную просто, в основном, то же самое, что и для первого, просто с другим запросом SQL.

 $row = mysqli_query("SELECT modelName from modele WHERE brandName = '$brand'"); 

Где $ brand будет иметь значение в соответствии с выбором первого выбора.

благодаря

 Put an id in your <select name="X"> code like <select name="X" id ="X"> Put another select like <select name="Y" id="Y">. Which will be blank. put this jquery in your page. $("X").on("change",function(){ var x_value=$("X").val(); $.ajax({ url:'ajax.php', data:{brand:x_value}, type: 'post', success : function(resp){ $("#Y").html(resp); }, error : function(resp){} }); }); in your ajax.php add the query. <?php $row = mysqli_query("SELECT modelName from modele WHERE brandName =".$_POST['brand']); while($row2 = mysqli_fetch_array($row)) echo '<option value="' . $row2['modelId'] . '">' . $row2['modelName'] . '</option> ?> 

Надеюсь, это сработает. Скажите, пожалуйста, что вам нужно.

Используйте ajax и событие изменения вместе,

Метод: 1- создайте страницу, на которой вы отправляете свои запросы. 2- эта страница должна реагировать на запрос и отправляет ответ с нужным списком параметров. пример :

 if ($_POST["vehicle"] == car) // send response with array of car names as json obj for example else // send response with array of motorbikes names 

ваш ajax должен получить его и заполнить заполненную копию.

Если вам нужна дополнительная информация, я буду рад предоставить ее