нужно сделать два зависимых списка: от выбранного фильма предлагается Дата которая относится к выбранному фильму, при этом дата и фильм находится в одной таблице в БД не работает второй select не выдает дату к фильму PHP: <?php echo '<h1>Билеты</h1>'; require_once "db.php"; dbConnect(); // Файл с подключением к бд?> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> </html> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <h2>Добавить билет</h2> <form method="post"> <label >Название фильма</label> <script type="text/javascript"> $(document).ready(function(){ $('#get_film').change(function(){ var filmID = $(this).val(); if(filmID) { $.ajax({ url:"date.php", method:"POST", data:{'film_id='+ filmID}, success:function(html) { $('#date').html(html); } } else { $('#date').html('<option value="">Сначала выберите фильм</option>'); }); } }); }); </script> <select id="film"> <option value="">Выберите фильм</option> <?php echo load_film(); ?> </select><br><br> <p>Дата <select name="date" id="date"> <option value="">Выберите дату</option> </select> </p> function load_film(){ global $link; include_once('add.php'); $output = ''; $results=$link->query("select distinct `Название фильма` from `Фильмы` inner join `Сеансы` on `Фильмы`.`Код фильма`=`Сеансы`.`Код фильма`"); while ($row = $results->fetch_array()) { $output .= '<option value='.$row['Код фильма'].'>'.$row['Название фильма'].'</option>'; } return $output; } PHP: <?php require_once "db.php"; dbConnect(); if(!empty($_POST['film_id'])){ $results=$link->query("Select `Код сеанса` `Дата` from `Сеансы` inner join `Фильмы` on `Сеансы`.`Код фильма`=`Фильмы`.`Код фильма` where `Код фильма`='".$_POST['filmID']."'"); var_dump($results); if($results->num_rows > 0) { echo '<option value="">Дата</option>'; while ($row = $results->fetch_array()){ echo '<option value='.$row['Код сеанса'].'>'.$row['Дата'].'</option>'; } }else{ echo '<option value="">Даты недоступны</option>'; } } ?>
Влияет, так как всякая ерунда будет выдаваться. Ну и пункты select через html() не добавляются. Надо через добавление потомков к select, либо отдавать не только options, а полностью сформированный <select name....>...с опциями