test.php
<?if(array_key_exists("firstID",$_POST)) $firstID=$_POST['firstID'];
elseif(array_key_exists("firstID",$_GET)) $page=$_GET['firstID'];
else $firstID= "";
$conn = mysql_pconnect(DB_SERVER,USERNAME,PASSWD);
$opened = mysql_select_db(DB_NAME,$conn);
if(!$opened) echo ("Open Database ".DB_NAME." Error");
echo "<select name=\"first\" onchange="Jump('test.php')">
$sql = "select id,fname,user from fdb";
$resultselect = mysql_query($sql,$conn);
while($row = mysql_fetch_array($resultselect)){
    echo "<option value='".$row["id"]."'>".$row["fname"]."</option>";
}</select>
   echo "<select name=\"second\">";
   $sql="select id,sname from sdb where parentid=$firstID";
   $resultselect = mysql_query($sql,$conn);
   while($row = mysql_fetch_array($resultselect)){
      echo "<option value='".$row["id"]."'>".$row["sname"]."</option>";
   }
   echo "</select>";?>
<script language=javascript> 
   function Jump(url){
     var val = document.all.first.value;
     var linkurl = url + "&firstID=" + val;
     document.location.href=linkurl ;
   }
</script>

解决方案 »

  1.   

    请问:
    var val = document.all.first.value;
    first指得什么?
      

  2.   

    实践结果是在第一个下拉列表选择了以后,页面跳到http://localhost/test.php&catid=3,显示着不到网页。在第二个下拉列表里输出$catid值为空
      

  3.   

    改过后得到$firstID的值,但是在第一个下拉列表选择了以后,页面跳到http://localhost/test.php&catid=3,显示着不到网页。
      

  4.   

    使用js+php吧js实现联动php实现获取数据