这和PHP无关,要通过客户端JavaScript实现。
简单的例子,去下个动网文章管理系统看看,那个分类查询就是这样做的。

解决方案 »

  1.   

    如下所示,看看能否解决
    <script language=javascript>
    function selctedme()
    {
    if (document.all.select1.value )

    document.all.select1.value=document.all.select1.value;
    document.all.select2.value=document.all.select2.value;

    }
    }
    </script>
    <?
    for($i=1;$i<=3;$i++){
    $str1.="<option value=".$i.">".$i."</option>";
    $str2.="<option value=".($i+3).">".($i+3)."<option>";
    }
    <select name="select1" onchange=selectedme()><?=$str1?></select>
    <select name="select2" onchange=selectedme<()><?=$str1?></select>
    ?>
      

  2.   

    http://search.csdn.net/search.asp?key=select%C1%AC%B6%AF&class=Web+%BF%AA%B7%A2&size=10&option=advance&x=69&y=18
      

  3.   

    这种贴子有的是,只是你没搜,去全文检索:输入select连动
      

  4.   

    这个问题曾经困饶过我 ,我的思路是这样的,当选择SELECT 以后给他重新定向到这个页面,唯一不同的是加上 ?class=a
    然后在php里得到$_GET['class']
    然后读数据库就OK了
      

  5.   

    array1[0]  = new Array();
    array1[0][0]  = "aaaa";
    array1[0][1]  = "bbbb";
    array1[0][2]  = "1";array1[1]  = new Array();
    array1[1][0]  = "dddd";
    array1[1][1]  = "eeee";
    array1[1][2]  = "2";
    function changeitem(myform)
    {       for (i= myform.bbb.options.length-1;i>=0  ;--i)      
    {
      myform.bbb.options[i] = null; 
    }
    SelectedId = myform.aaa.options[myform.aaa.selectedIndex].value;
    j = 0;
    for (i=0 ;i< array1.length ;i++)      
    {
    if (SelectedId == array1[i][2])
    {
    myform.bbb.options[j] = new Option(array1[i][1],array1[i][0]); 
    ++j;
    }
    }
    }<select name="aaa" onchange="javascript:changeitem(document.formName);" >
    <option value="1">aaa</option>   
    <option value="2" selected>bbb</option>  
    </select>
    <select name="bbb" >
    <option value="3">gggg</option>   
    <option value="4" selected>hhhh</option> 
    </select>