PHP:保留新页面中的下拉字段

时间:2010-10-07 14:14:00

标签: php forms post

我有一个页面显示一个表格,其中包含各种动态填充的下拉列表。

SNIPPIT

 <td valign="top">
                    <select name="status">
                        <option></option>

                        <?php
                            foreach($statuslst as $status){
                                echo '<option value=' . $status[0] . '>' . $status[1] . '</option>';
                            }
                        ?>
                    </select>
                </td>

我有第二页也显示此表单,但也显示表单的结果。第一个表单是发布到第二个,第二个表单是发布到自己。

我希望在张贴到第二个表单时选择第一个表单中选择的项目。

有人能引导我朝着正确的方向前进吗?

谢谢,

Jonesy

4 个答案:

答案 0 :(得分:1)

您的表单是GET类型,您可以在第二个页面上执行以下操作:

<?php
  foreach($statuslst as $status){
    $var = '';
    if($_GET['status'] == $status['0']){$var = ' selected="selected"';}
    echo '<option value="' . $status[0] .'"'. $var .'>' . $status[1] . '</option>';
  }
?>

答案 1 :(得分:1)

不要忘记使用

检查变量是否存在
isset($_GET['status'])

isset($_GET['status'])

取决于您正在使用的内容,因为不首先检查变量是不理想的。

例如。 if(isset($ _ GET ['status'))&amp;&amp; $ _GET ['status'] == $ status [0]例如

答案 2 :(得分:0)

<?php
      foreach($statuslst as $status){
          echo '<option value="'.$status[0].'"'.(in_array($status[0],$_POST['status']) ? ' selected="selected"' : '').'>'. $status[1].'</option>';
      }
 ?>

我认为它应该有用。

答案 3 :(得分:0)

您需要将所选属性添加到第二个表单上的选项标签。看看selected option