<form method="post" action="add.php?addTeahcer">
<select name="selteaid">
    while($row = mysql_fetch_array($result1))
   {
    echo "<option value =" . $row['id'] . ">" . $row['name'] . "</option>";
   }
</select>
<select name="selclaid">
    while($row = mysql_fetch_array($result2))
   {
    echo "<option value =" . $row['id'] . ">" . $row['id'] . "</option>";
    }
</select>
<input type="submit" class="button" value="提 交" />
</form>
在一个form表单中,存在多个select,递交到add.php文件后,如何获取到这两个select被选中的值??

解决方案 »

  1.   

    add.php
    <?php
    var_dump($_POST);
    ?>
    一看就知道了
      

  2.   

    $_POST['selteaid'];
    $_POST['selclaid'];
      

  3.   

    form表单中action的参数有用吗?
    如果有用:
    if(isset($_GET['addTeahcer'])){
        echo "下拉菜单1-->>";print_r($_POST['selteaid']);echo "<br/>";
        echo "下拉菜单1-->>";print_r($_POST['selclaid']);echo "<br/>";
    }
    前提是你的前端页面中的下拉菜单有被选择的值:
    <select name="selclaid">
      while($row = mysql_fetch_array($result2))
      {
          if($row['id'] == 1){
              echo "<option value =" . $row['id'] . " selected >" . $row['id'] . "</option>";
          }else{
              echo "<option value =" . $row['id'] . ">" . $row['id'] . "</option>";
          }
      }
    </select>
      

  4.   

    给不同的 select 赋予不同的名字,这是常识
      

  5.   

    不同的select的name属性设置不一样,然后用$_POST就可以获得了
      

  6.   

    <select name='a'>
    <select name='b'>
    <select name='c'>后台
    $_POST['a']
    $_POST['b']
    $_POST['c']
      

  7.   

    晕,楼主的select的name值本来就不一样啊
      

  8.   

     while($row = mysql_fetch_array($result1))
      {
       $i++
      echo "<option name="{$i}" value =" . $row['id'] . ">" . $row['name'] . "</option>";
      }
      

  9.   

    说错了 给select 去个$i 的名字
      

  10.   

    前台post获取select的值。注意select的那么要不一样。