如何在下拉列表中获取所选选项的名称?

时间:2018-05-20 11:42:49

标签: php

我想在下拉列表中获取所选选项的名称。

我有一个下拉列表,显示数据库中的课程名称和ID。现在我想获得它在价值中实现的那个课程的名称。但在插入查询中选择不获取名称。我怎么做?谢谢

  <?php

     <select name='course' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
              foreach ($dbo->query($quer2) as $noticia2) { 
              if($noticia2['id']==@$cat){echo "<option selected                                                value='$noticia2[id]'>$noticia2[class]</option>"."<BR>";}
            else{echo  "<option value='$noticia2[id]'>$noticia2[class] </option>";}
           }
     </select>";



   if(isset($_REQUEST['sub']))
    {

  $a=$_REQUEST['course']; //in this i want to insert name not id of select option 
    }


   ?>

1 个答案:

答案 0 :(得分:0)

您的服务器只获取value属性中的数据和传递请求的select元素的name,而不是选项的名称。如果您想获取class而不是id,请使用class作为值:

echo "<select name='course' onchange=\"reload(this.form)\"><option value=''>Select one</option>";
 foreach ($dbo->query($quer2) as $noticia2) { 
   if($noticia2['id']==@$cat){
     echo "<option selected value='".$noticia2["class"]."'> ".$noticia2[class]".</option>"."<BR>";}
            else{echo  "<option value='".$noticia2["class"]."'>".$noticia2["class"] ."</option>";
    }
  }
echo "</select>";