可以通过select 的onchange事件来改变另一个select的option,比如城市选择了1,通过响应1的onchange来改变select 2的option
<select id="select1" onchange="selectap()">
<?
echo "option name=".$数据库中的城市名称字段." value=".$数据库中的城市名称." >";
?>
</select><select id="select2" >
<option name="------选择机场-" value="">
</select>
<script>
function changeap()
{
<?
sql="根据城市选择数据表中飞机场的数据";?>
select2.innerHTML=" 上面选择出来的数据就可以了";
}
</script>不知道这样可不可以

解决方案 »

  1.   

    可以参考一下www.51job里面的作法,就是先选择省,再根据相应的省选择相关的城市,如果上面的不行的话,可以考虑先把所有的数据取出来放到一个二维数组里面,再根据城市的不同,调用不同的二维数组的值给select2.innerHTML应该是可行的
      

  2.   

    可以在一开始读入所有数据,然后根据条件来构造SELECT,
    也可以在onchange中使用XMLHTTP对象来动态获得数据,再用DOM来构造SELECT
      

  3.   

    <?
    sql="根据城市选择数据表中飞机场的数据";?>
    请教二楼,$sql="select * from tablename where `城市`=$城市名称";
    根据城市的这个城市名称,怎么传送过来的?也就是说相应onchange()的时候,怎样将那个改变了的value值发送到这边呢?