我怎样才能“记住”提交时下拉框的选定值(使用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>
答案 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>
属性。