这种方法不行的。
change()里的内容始终是固定的

解决方案 »

  1.   

    办法虽笨,但也算解决了:由于我的分类不是太多,因此先将类别表读到一个二维表中暂存。这种处理办法最大的问题是分类不能太多,希望各位高手继续出手。代码如下,也给象我一样的菜鸟借鉴:
    <select name="Class" id="ClassSelect" style="width:100" onchange="change(this.value)">
    <option value="" selected>--请选择--</option>
    <?
    $i=0;
    $result=$DB->query("select * from class group by `大类名` order by `大类排序`",$dbbase);
    while ($rows=mysql_fetch_array($result)){
    echo "<option value=$rows[大类名]>$rows[大类名]</option>";
    $i++;
    }
    ?>
    </select>
    <select name="SubClass" id="SubClassSelect" style="width:100">
    <option value="" selected>--请选择--</option>
    <script language="javascript">
      var onecount; 
      onecount=0; 
      subcat = new Array(); 
      <? 
    $count = 0; 
    $result=$DB->query("select * from class order by `大类排序`",$dbbase);
    while ($rows=mysql_fetch_array($result)){
      ?> 
       subcat[<? echo $count; ?>] = new Array("<? echo $rows[大类名]; ?>","<? echo $rows[小类名]; ?>"); 
    <?
    $count++; 
    }
      echo "onecount=$count;"; 
    ?>
    function change(ClassName){
    var SubClassSelect = document.getElementById("SubClassSelect");
        var i,j; 
    SubClassSelect.options.length = 1;
    j=1;
        for (i = 0;i < onecount; i++) 
          { 
              if (subcat[i][0] == ClassName) 
              {   
    SubClassSelect.options[j++]=new Option(subcat[i][1], subcat[i][1]); 
              }
          }
    }
    </script>
    </select>
      

  2.   

    又遇到一个问题,在楼上的代码前面加上
    <form method="post" action="info_update.php" name="add" enctype="multipart/form-data">
    末尾加上:
    <input type="submit" name="Submit" value="新 增">    
    <input name="Submit" type="reset" id="Submit" value="重 置">
    </form>在info_update.php文件用$_POST['classselect']或$_POST[classselect]取得的都是空值?请高手帮忙