例如:
  <select name="company" id="company">
            <option value="党政办">党政办</option>       
            <option value="组织统战部">组织统战部</option>
            <option value="党委宣传部">党委宣传部</option>
            <option value="纪委监察审计处">纪委监察审计处</option>
            <option value="团委">团委</option>
 </select>我输入了一条数据,办公室为:团委的,但是到了修改页面之后列表就回到了第一项:党政办!
我应该怎么弄才能实现每次进入修改页面是都是显示下拉列表当前的选项呢?  求高人指导,谢谢!

解决方案 »

  1.   

    根据数据库中保存的数据,判断是哪一个option被选中了。
    选中项,添加"selected",例如:
    <option value="党委宣传部" selected>党委宣传部</option>
      

  2.   

    将你当前选中的值如"团委",带到你修改的页面中,进行设定。
    把value=团委加 selected
    如楼上说的那样。
      

  3.   

    <select name="company" id="company">
      <option value="0">党政办</option>  
      <option value="1">组织统战部</option>
      <option value="2">党委宣传部</option>
      <option value="3">纪委监察审计处</option>
      <option value="4">团委</option>
     </select>
    --------------------------------------
    编辑页面的部分代码:
    $company = $_POST['company'];
    echo '<select name="company" id="company">';
    for($i=0;$i<5;$i++){
      if($i==$company){
        echo "<option value".$i." selected></option>";
      }else{
        echo "<option value".$i."></option>";
      }
    }
    echo '</select>';
      

  4.   

    <select name="company" id="company">
      <option value="0">党政办</option>  
      <option value="1">组织统战部</option>
      <option value="2">党委宣传部</option>
      <option value="3">纪委监察审计处</option>
      <option value="4">团委</option>
     </select>
    --------------------------------------
    编辑页面的部分代码:
    $company = $_POST['company'];
    $arr = array('党政办','组织统战部','党委宣传部','纪委监察审计处','团委');
    echo '<select name="company" id="company">';
    for($i=0;$i<5;$i++){
      if($i==$company){
      echo "<option value".$i." selected>".$arr[$i]."</option>";
      }else{
      echo "<option value".$i.">".$arr[$i]."</option>";
      }
    }
    echo '</select>';