日期:2014-05-17  浏览次数:20469 次

关于如何获取下拉框循环出来的值的id
我的下拉框的数据是从数据库中循环所得代码如下
<select name="name">
<?php
while($row_all = mysql_fetch_array($query_all)){?>

<option><?php echo $row_all['check_place'];?></option>


<?php }?>

</select>
我将其放在form中,在提交后我想得到所选择内容的id

那我在下一页应该怎么获取,可能我的下拉框中的id属性没加,我不知道怎么加,请高手指教下,谢谢


------解决方案--------------------
标题是如何获取下拉框循环出来的值的id? 那你就在循环的时候赋id嘛

<?php
$i=0;
while($row_all = mysql_fetch_array($query_all)){?>

<option id="<?php echo $i ?>"><?php echo $row_all['check_place'];?></option>
$i++;

<?php }?>

在这个页面做一个隐藏js触发. 具体代码你得去找找,我js也不熟悉,详细的忘记了,不能误导你
<select onchange="addid()">
function addid(){
//取得选中的id
//写一个隐藏值 <input type="hidden" value="选中id" name="selectid">
}

这样提交表单的时候就会传递 selectid过去了...不过传递这个id有什么意义?



------解决方案--------------------
<select name="name">
<?php
while($row_all = mysql_fetch_array($query_all)){?>

<option value="<?php echo $row_all['parent_id'];?>"><?php echo $row_all['check_place'];?></option>


<?php }?>

</select>

接收页面 $_POST['name'] 即可。