Я пытаюсь разработать JS-функцию, которая создает новое раскрывающееся меню на основе выбора из предыдущего раскрывающегося списка. В основном выпадающий список, чтобы выбрать список городов, основанный на selction of state. У кого-нибудь есть предложения?Создайте динамическое выпадающее меню с основанием mysqli
Вот Javascript Я использую:
function city() {
var opt = document.getElementById('State');
var sel = opt.options[opt.selectedIndex].value;
var dropdown = document.getElementById('City');
document.write("<?php mysqli_select_db($GLOBALS['SSDN'],$database_SSDN); $query_City = 'SELECT * FROM city WHERE State = sel ORDER BY City ASC'; $City = mysqli_query($GLOBALS['SSDN'],$query_City) or die(mysql_error()); while ($row_City = mysqli_fetch_array($City, MYSQL_ASSOC)) ?>");
var o = document.createElement('option');
o.text = document.write("<?php echo $row_City['City'];?>");
o.value = document.write("<?php echo $row_City['City'];?>");
dropdown.options.add(o);
}
А вот HTML:
<td><select name="State" class="Field" id="State">
<?php
while ($row_Recordset1 = mysqli_fetch_array($Recordset1, MYSQL_ASSOC)) {
?>
<option value = "<?php echo $row_Recordset1['State'];?>"><?php echo $row_Recordset1['State'];?></option>
<?php
}
?>
</select></td>
</tr>
<tr height="50">
<td><div align="right" class="Label">Select New Rehbar City :</div></td>
<td> </td>
<td><select name="City" class="Field" id="City" onfocus="City();">
</select></td>
</tr>
и что именно не работает? –
Я сделал что-то подобное с AngularJS. его двойная привязка данных удобна, но очень много работы по изучению и настройке ... см. их введение в учебник, чтобы понять, как это может помочь. – Ehvince