如何记住所选框的选定值

时间:2011-02-12 15:53:13

标签: php

我怎样才能“记住”提交时下拉框的选定值(使用php),例如,一旦表单发布在同一页面上,我想在选择框中显示所选的选定值。我怎么能这样做?

<form  name="date" method="post" action="<?=$PHP_SELF?>">

<select name="year" >
<option value="0">Year</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
</select>

<input  type="submit" value="Send" name="send" />   
</form>

4 个答案:

答案 0 :(得分:1)

使用$val = $_POST['year']之类的内容读取所选值,并使用此值将selected='selected'属性添加到正确的<option>元素。

答案 1 :(得分:1)

我这样做的方式如下:

<select id="birth_month" name="birth_month">

    <option value="<?php echo $birth_month ?>" selected="selected">
        <?php echo $birth_month ?>
    </option>

    <option value="" disabled="disabled">
        --------
    </option>

    <option value="Jan">
        Jan
    </option>

    <option value="Feb">
        Feb
    </option>

    <option value="Mar">
        Mar
    </option>

    etc...

希望这适合你。

答案 2 :(得分:1)

以下是我的代码:

                      <select  name="city">
                            <?php
                            foreach($cityArray as $key=>$value){
                                $selected = ($_GET['city']==$key)?'selected="true"':'';
                                echo  '<option '.$selected.' value="'.$key.'">'.$value.'</option>';
                            }
                            ?>
                       </select>

答案 3 :(得分:0)

将所选值存储在文本文件或数据库中,然后返回到该文件。您还可以执行会话变量或cookie。

编写PHP以输出这些<option>标记,如果该值等于您存储的值,请为该selected="selected"标记设置<option>属性。