【发布时间】:2015-02-17 13:18:11
【问题描述】:
我正在尝试开发一个 JS 函数,该函数会根据先前下拉列表中的选择创建一个新的下拉列表。基本上是一个下拉菜单,用于根据州的选择来选择城市列表。有人有什么建议吗?
这是我正在使用的 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 做了类似的事情。它的双重数据绑定功能很方便,但学习和设置需要大量工作……请参阅他们的介绍教程以了解它如何提供帮助。
标签: javascript php ajax drop-down-menu mysqli