Php 依赖HTML的下拉菜单

Php 依赖HTML的下拉菜单,php,html,Php,Html,我的HTML页面中有两个下拉列表,它们从我的数据库中获取值 我希望第二个下拉菜单取决于第一个下拉菜单上选择的值 我试图将第一个下拉菜单的值插入到第二个下拉菜单的MySQL查询中,但不知道如何实现。有人能帮我提出更好的实现方法吗 <?php include './connection.php'; $query1 = "select * from cities"; $result1 = mysql_query($query1); echo '<select name="city" id

我的HTML页面中有两个下拉列表,它们从我的数据库中获取值

我希望第二个下拉菜单取决于第一个下拉菜单上选择的值

我试图将第一个下拉菜单的值插入到第二个下拉菜单的MySQL查询中,但不知道如何实现。有人能帮我提出更好的实现方法吗

<?php
include './connection.php';
$query1 = "select * from cities";
$result1 = mysql_query($query1);

echo '<select name="city" id="city">';
echo '<option value="">Select...</option>';
while($row1 = mysql_fetch_assoc($result1))
{
echo '<option value="' . $row1['name'] . '">';
echo $row1['name'];
echo '</option>';

}
echo '</select>';

$query2 = "select * from cities_areas where city="<value selected in first dropdown      list>";
$result2 = mysql_query($query2);

echo '<select name="area" id="area">';
echo '<option value="">Select...</option>';
while($row2 = mysql_fetch_assoc($result2))
{
echo '<option value="' . $row2['area'] . '">';
echo $row2['area'];
echo '</option>';

}
echo '</select>';
?>
您必须使用表单

<form name='myForm'>
 <select name="city" id="city" onChange="document.forms['myForm'].submit();">
  <!--your values from DB here -->
 </select>
</form>


(a) 请注意,mysql\u real\u escape\u string是一个不推荐使用的函数,这里仅给出示例。您应该改为使用。

这是级联下拉列表的常见问题。您需要了解,所有的PHP都是一次执行的,如果不刷新页面,就无法让用户与PHP代码交互。
$query2 = "select * from cities_areas where city='".mysql_real_escape_string($_REQUEST['city'])."'";