I прикрепили код для получения динамического выпадающего списка из БД. когда пользователь выбирает из первого раскрывающегося списка с помощью onChange (), данные второго раскрывающегося списка будут извлечены в зависимости от выбора первого раскрывающегося списка. Однако я могу получить первый выпадающий список, но не могу получить второй выпадающий список. Похоже, что ajax не вызывается.
ДРУГОЙ ВОПРОС:
Могу ли я вместо этого сделать радиокнопку для второго выпадающего списка
Спасибо
<?php
echo"1"
if (isset($_POST['get_option']))
{
$host = 'localhost';
$user = 'root';
$pass = 'root';
mysql_connect($host, $user, $pass);
mysql_select_db('db_photography');
$state = $_POST['get_option'];
$find=mysql_query("select city from places where state='$state'");
while($row=mysql_fetch_array($find))
{
echo"1";
echo "<option>".$row['city']."</option>";
}
exit;
}
?><html>
<head>
<link rel = "stylesheet" type = "text/css" href = "select_style.css">
<script type = "text/javascript" src = "jquery.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type = "text/javascript">
function fetch_select(val)
{
$.ajax({
type: 'post',
url: 'fetch_data.php',
data: {
get_option:val
},
success: function (response) {
document.getElementById("new_select").innerHTML=response;
}
});
}
</script>
</head>
<body>
<p id = "heading">Dynamic Select Option Menu Using Ajax and PHP</p>
<center>
<div id = "select_box">
<select onchange = "fetch_select(this.value);">
<option>Select state</option>
<?php
$host = 'localhost';
$user = 'root';
$pass = 'root';
mysql_connect($host, $user, $pass);
mysql_select_db('db_photography');
$select=mysql_query("select state from places group by state");
while($row=mysql_fetch_array($select))
{
echo "<option>".$row['state']."</option>";
}
?>
</select>
<select id = "new_select">
</select>
</div>
</center>
</body>
</html>пустой результат. выпадающий список не открывается. вы можете увидеть картинку
Функция вызывается? Попробуйте в своем запросе "select city from places where state='.$state.'"
мне кажется, что весь файл не выполняется. Я попытался повторить эхо «1»; но он не выполняет
Возможно, расположение вашего файла PHP
они находятся в одной папке. правильный ли код Ajax. Я новичок в этом



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как выглядит
response? Посколькуnew_selectявляется элементом опции выбора, вы можете добавить к нему тегиoption.