我想在下拉列表中获取所选选项的名称。
我有一个下拉列表,显示数据库中的课程名称和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
}
?>
答案 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>";