这是JS的事情,PHP只负责把数据从数据库里取出来。

解决方案 »

  1.   

    来,我这里有原码,少一该就可以了
    ------------------------------------------------------------
    <script>
    function change_area()
    {
    var item_title = new Array;
    <?
    $j=0;
    while($rp=mysql_fetch_array($result3))
    {
    $kk= "\"".$rp["supsortid"]."&".$rp["sortname"]."\"\n";
    ?>
    item_title[<?echo $j;?>]=<? echo $kk;?>
    <?
    $j=$j+1;
    }
    ?>
    if (document.add.sort.value!="-1")
    {
         for(var i=0;i<document.add.sort.length;i++)
         { 
            document.add.sort.options[0]= null;
         }
    }
    var menu;
    var j;
    j=0;
    for(var i=0;i<item_title.length;i++)
    {
      menu=item_title[i].split("&");
      if(menu[0]==document.add.hangye.value )
        {
    document.add.sort.options[j]= new Option(menu[1],menu[1]);
    j++;
       }
    }
    if(j==0) 
    {
        document.add.sort.options[0]= new Option("请选择行业分类","-1");
    }}
    </script>
    ------------------------
    上面就是js了 ,
    -------------------
    你说的两个列表筐
    --------------------------
    <tr bgcolor="#FFFFFF">
          <td width="117" height="22">项目行业:</td>
          <td height="22" colspan="3"><select name="hangye" onChange="change_area()">
       <option value="-1" selected>选择行业</option>
      <?php
      $exec2="select * from vte_sorts where supsortid ='1'";
      $result2=mysql_query($exec2);
      while($rs2=mysql_fetch_array($result2))
    {
    ?>
    <option value="<?echo $rs2["sortid"];?>"> <?echo $rs2["sortname"];?></option>
     <?
    }
    ?>
            </select>
          行业分类:
          <select name="sort">
      
            <option value="-1">选择行业分类</option>

          </select>
          <span class="style1">*</span></td>
        </tr>
    -------------------------------------
    快去试试吧
      

  2.   

    关于联动类的代码:
    给个城市类的三框联动代码,具体思路是由JS从服务器上得到新的数据后插入页面。
    这是联动页代码:
    <!-- 这个JS负责执行函数 GETDATAW 从数据“推 送”页得到的JS代码,
    功能 是将新产生的下拉框插入到对应的DIV中,以产生新的选 择列表-->
    <script language="JavaScript" id="getareadata"></script>
    <!-- 这个JS负责以不同的参数向数据“推送”页请求生成新的下拉列表框 -->
    ..................
    你进这个网站,自己看吧
    http://blog.csdn.net/twt326/archive/2004/11/15/182854.aspx
      

  3.   

    这东东使用Smarty的option比较容易,但是需要配合php生成相对应的数组,搂主先试验一下option的用法,之后很容易实现了。
      

  4.   

    TO:kant1356(购物杀手) 
    非常谢谢你。但我好像不能适应你的方法。。我被乱了头了。没有心思细细看你的程序了。
    我介绍下我的表。 省表(shen)字段(id,indexss,shen),城市表(shi)字段(id,ascode,shi),
    然后。。我就用下面语句把省列出来。。
    $sql = "select shen from shen";
    $res = mysql_query($sql);
    <select name="sheng" onChange="ss()">
    <option value=" " selected>&nbsp;</option>";
    <?php
    if($res)
    {
       while ($rr = mysql_fetch_array($res))
       {
          echo "<option value='".$rr["shen"]."'>".$rr["shen"]."</option>";
       }
    ?>
    到这里可以列出省了。。
    省表里面有个(indexss)字段。。这个段的值。和城市表中的(ascode)字段的值是一样的。。
    然后我就想,当选择一个省份后,就列出这个省中的所以城市。。
    非常谢谢各位。但问题没有解决
    人就有点急吧。大家,只管给意见。。如果分数不够,我可以加,反正分数不是问题