我的下拉框的数据是从数据库中循环所得代码如下
<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属性没加,我不知道怎么加,请高手指教下,谢谢

解决方案 »

  1.   

    标题是如何获取下拉框循环出来的值的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有什么意义?
      

  2.   

    因为我的页面是一个大标题,一个小标题 例如:A  parent_id=0a 
    b下拉框显示出所有parent_id为0的,然后选出,提交我现在想添加小标题,大标题对应数据库中的parent_id为0 
    我添加小标题的时候,其实它的id就是 a的parent_id就是大标题的id不知道这样说是否清楚
      

  3.   

    <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'] 即可。
      

  4.   

    楼上回答的有些问题,value="<?php echo $row_all['id'];?>"但是我后面一页 dump的时候为null<html>
    <head>
    <title>423423</title>
    </head>
    <body>
    <form action="submit_test.php" method="post">
    <select name="name"><?php while($row_all = mysql_fetch_array($query_all)){ ?>
    <option value="<?php echo $row_all['id'];?>"><?php echo $row_all['title']; ?></option><?php } ?>
    </select>
    <input type="text" name="content" value=""/>
    <input type="submit" name="submit" value="提交"/>
    </form>
    </body>
    </html><?php
    require_once 'db.php';
    $id=$_POST['name'];var_dump($id);?>
    结果null
      

  5.   

    <form action="submit_test.php" method="post">
    <select name="father_name"><?php while($row_all = mysql_fetch_array($query_all)){ ?>
    <option value="<?php echo $row_all['title']; ?>"><?php echo $row_all['title']; ?></option><?php } ?>
    </select><input type="text" name="content" value=""/>
    <input type="submit" name="submit" value="提交"/>
    </form>
    这么写还是获取不到值
      

  6.   

    查看源码看option的value值形成了没有? 代码没问题。