谢谢你,代码是:
<td width=380 height=30 class=blue>
<select name="class_id" tabindex=1 class=blue>
  <option value="0" selected>-请选择手机品牌-</option>
  <?
   $result2=@mysql_query("select * from mallclass");
   $num_rows=@mysql_num_rows($result2);
   while($row=@mysql_fetch_array($result2))
   {
     $classid=$row["class_id"];
     $classname=$row["class_name"];
   ?> 
   <option value="<? echo $classid; ?>"><? echo $classname; ?></option>
</select> 
</td>     我怎样才能把$classid和$classname的值进行提交,并插入到数据库中?

解决方案 »

  1.   

    <?
       $result2=@mysql_query("select * from mallclass");
       while($row=@mysql_fetch_array($result2))
       {
         $classid=$row["class_id"];
         $classname=$row["class_name"];
       ?> 
      

  2.   

    while($row=@mysql_fetch_array($result2))
       {
         $classid=$row["class_id"];
         $classname=$row["class_name"];
       ?> 
       <option value="<? echo $classid; ?>"><? echo $classname; ?></option>
    <?
    }
    ?>
      

  3.   

    这样只能传回从数据库中取出的最后的一个值,因为没有选定值:selected,无论怎么提交后$classid和$classnem只能是最近的一个值呀!
      

  4.   

    这样不行的,因为没有用selected,无法确定$classid和$classneme的选定值,这样$classid和$classneme只能取最后的一个值,不行的,我试过!
      

  5.   

    其他地方出了問題,不是這裡.
    你可以查一下 同一個 Form 中是否有其他 name='class_id' 的輸入框或著下拉框 ...
      

  6.   

    有个笨方法,你可以将classid和classname综合成一个字符,提交之后再分开,分别存入数据库,比如
    <option value="<? echo $classid; ?>-<? echo $classname; ?>"><? echo $classname; ?></option>这样,选中的值就是 classid-classname,提交之后,将该值按照"-"断开,就可以存入了
      

  7.   

    我觉得淡淡总的思路是对的,我估计你别的地方有错,你多试验一下:while($row=@mysql_fetch_array($result2))
       {
         $classid=$row["class_id"];
         $classname=$row["class_name"];
       print "<option value=$classid>$classname</option>";
        }你选择了某项后,selected的动作是自动完成的,不用设置!除非你要显示最先出现在框里的项,才需要设置selected