0

再会!

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

以我的形式

<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中保留我的数据库驱动下拉框的值

谢谢..

4

2 回答 2

1
  1. 获取提交的值$_GET/POST
  2. 在循环可能的值时,测试是否有匹配项
  3. 有的话加个selected属性
于 2013-06-14T06:39:00.417 回答
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>';
     }  
}
于 2013-06-14T07:02:43.883 回答