这是一个双关联表单的javascript代码。你可以试着用PHP动态生成它<form name="doublecombo">
<p>
<select name="example" size="1" onChange="redirect(this.options.selectedIndex)">
<option>国外JavaScript技术网站</option>
<option>国内JavaScript技术网站</option>
<option>国外的著名搜索引擎</option>
</select>
<select name="stage2" size="1">
<option value="http://wsabstract.com">Website Abstraction</option>
<option value="http://www.dynamicdrive.com">Dynamicdrive.com</option>
<option value="http://javascript.internet.com">JavaScript</option>
</select>
<input type="button" name="test" value="Go!"
onClick="go()">
</p>
<script>
<!--
/*
  Double Combo Script Credit
  By Website Abstraction (www.wsabstract.com)
  Over 200+ free JavaScripts here!
  */
var groups=document.doublecombo.example.options.length
  var group=new Array(groups)
  for (i=0; i<groups; i++)
  group[i]=new Array()
group[0][0]=new Option("Website Abstraction","http://wsabstract.com")
  group[0][1]=new Option("Dynamicdrive.com","http://www.dynamicdrive.com")
  group[0][2]=new Option("JavaScript","http://javascript.internet.com")
group[1][0]=new Option("万旭JavaScript仓库","http://www.wanxu.com")
  group[1][1]=new Option("JavaScript2000","http://www.javascript2000.com")
  group[1][2]=new Option("无忧脚本","http://www.51js.com")
group[2][0]=new Option("Hotbot","http://www.hotbot.com")
  group[2][1]=new Option("Infoseek","http://www.infoseek.com")
  group[2][2]=new Option("Excite","http://www.excite.com")
  group[2][3]=new Option("Lycos","http://www.lycos.com")
var temp=document.doublecombo.stage2
function redirect(x){
  for (m=temp.options.length-1;m>0;m--)
  temp.options[m]=null
  for (i=0;i<group[x].length;i++){
  temp.options[i]=new Option(group[x][i].text,group[x][i].value)
  }
  temp.options[0].selected=true
  }
function go(){
  location=temp.options[temp.selectedIndex].value
  }
  //-->
  </script>
  </form>

解决方案 »

  1.   

    <form name='form1' method='post'>
    <table>
    <tr>
    <td>
    <select id="mid' name="mid" onchage="form1.submit();">
    <?php
    $quy=mysql_query("select id from tb order by id");
    $row=mysql_num_rows($quy);
    for($i=0;$i<$row;$i++){
     list($mid)=mysql_fetch_row($quy);
    ?>
    <option value="<?php echo $mid;?>"><?php echo $mid;?></option>
    <?php
    }
    ?>
    </td>
    </tr>
    <tr>
    <td><input type="text" id="input2" name="input2">
    <select id="select2" name="select2" onchage="form1.input2.value=form1.select2.value;">
    <?php
    $quy=mysql_query("select name from tb where id='$mid'");
    $row=mysql_num_rows($quy);
    for($i=0;$i<$row;$i++){
     list($name)=mysql_fetch_row($quy);
    ?>
    <option value="<?php echo $name;?>"><?php echo $name;?></option>
    <?php
    }
    ?>
    </td>
    </tr>
    </table>
    </form>
      

  2.   

    <HTML> 
    <HEAD> 
    <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
    <SCRIPT language=JavaScript> SubMenuinfo = new Array( 
        new Array( 
            new Array("1-1"), 
            new Array("1-2"), 
            new Array("1-3"), 
            new Array("1-4"), 
            new Array("1-5"), 
            new Array("1-6"), 
            new Array("1-7"), 
            new Array("1-8"), 
            new Array("1-9"), 
            new Array("1-10"), 
            new Array("1-11") 
        ), 
        new Array( 
            new Array("2-1"), 
            new Array("2-2"), 
            new Array("2-3"), 
            new Array("2-4"), 
            new Array("2-5"), 
            new Array("2-6"), 
            new Array("2-7"), 
            new Array("2-8") 
        ), 
        new Array( 
            new Array("3-1"), 
            new Array("3-2"), 
            new Array("3-3"), 
            new Array("3-4"), 
            new Array("3-5"), 
            new Array("3-6") 
        ),
        new Array( 
            new Array("4-1"), 
            new Array("4-2"), 
            new Array("4-3"), 
            new Array("4-4"), 
            new Array("4-5"), 
            new Array("4-6") 
        ) 
    ); function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { 
        var i, j; 
        var prompt;     if(document.main.MainMenu.value!="type4")
    {
    document.main.sel1.style.display = "";
    document.main.sel2.style.display = "none"; for (i = selectCtrl.options.length; i >= 0; i--) { 
    selectCtrl.options[i] = null; 

    prompt = (itemArray != null) ? goodPrompt : badPrompt; 
    if (prompt == null) { 
    j = 0; 
    } else { 
    selectCtrl.options[0] = new Option(prompt); 
    j = 1; 

    if (itemArray != null) {  for (i = 0; i < itemArray.length; i++) { 
    selectCtrl.options[j] = new Option(itemArray[i][0]); 
    if (itemArray[i][1] != null) { 
    selectCtrl.options[j].value = itemArray[i][1]; 

    j++; 
    }  selectCtrl.options[0].selected = true; 

    }
    else

            document.main.sel1.style.display = "none";
    document.main.sel2.style.display = "";
    }

    </SCRIPT> <title>2list drop down menu</title> 
    <style type="text/css"> 
    </style> </head><BODY bgcolor="#FFFFFF" text="#000000"> 
    <p align="center"> 
    </p> <table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5"> 
     <tr> 
      <td> 
       <form name="main" method="post" action="collect.asp" target="_blank"> 
        <div align="center" > 
         <select 
    onChange="fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo[this.selectedIndex-1]));" name=MainMenu class="menu"> 
          <option value=-1 selected>select type
          <option value="type1">type 1
          <option value="type2">type 2 
          <option value="type3">type 3
          <option value="type4">type 4 </option> s
         </select> 
         <select size=1 name=SubMenu class="menu" id=sel1 style="display:" > 
          <option>---------------</option> 
          <option></option> 
          <option></option> 
          <option></option> 
          <option></option> 
         </select> 
         <input type="text" value="Submit it" name="submit" id=sel2 style="display:none">   
         <input type="submit" value="Submit it" name="submit">   
        </div> 
       </form> 
      </td> 
     </tr> 
    </table> </BODY> 
    </HTML> 
      

  3.   

    对,把正确的js代码用php的字符串输出到页面上就搞定了