单击“编辑”时如何保留数据库驱动的“下拉列表框”的值?

时间:2013-06-14 06:37:01

标签: php mysql

美好的一天!

我想问一下,当我编辑它时,如何保留下拉框的值。

以我的形式

<tr>
<td><strong>*Die Type:</strong></td> 
<td>
        <?php
            $query = "SELECT * FROM idie_type_tbl" ;
            $result = mysql_query($query);
            echo'<select name="die_type"  class="textfield">';
            while($row = mysql_fetch_assoc( $result )) { 
                    echo '<option value="'.$row['die_type_id'].'">' . $row['die_type'] . '</option>';   
            }
            echo '</select>';

        ?>
</td>

在我的edit.php脚本中也是如此。如何在edit.php

中保留数据库驱动下拉框的值

感谢..

2 个答案:

答案 0 :(得分:1)

  1. $_GET/POST
  2. 获取提交的值
  3. 在循环可能的值时,测试是否存在匹配
  4. 如果有
  5. ,请添加selected属性

答案 1 :(得分:0)

正如@Quentin所说,按照他的指示使用下面的代码

while($row = mysql_fetch_assoc( $result )) { 
     if($_POST['die_type'] == $row['die_type_id']) {
         echo '<option value="'.$row['die_type_id'].'" selected = "selected">' . $row['die_type'] . '</option>'; 
     } else {
         echo '<option value="'.$row['die_type_id'].'">' . $row['die_type'] . '</option>';
     }  
}