我有这个下拉,我需要展示岁月。我想首先展示之前选择的选择。我在下面使用它,但它显示空白而不是选择的值...
代码:
<select name="year">
<option selected value="<?php echo $previousyear;?>">
<?php for($i=date('Y'); $i>=1900; $i--)
echo "<option value='$i' ".(($i == date('Y')?'selected="selected"':'')).">
$i</option>";
?>
</select></td>
</tr>
答案 0 :(得分:2)
这是您需要在代码中替换的内容:
<?php for($i=date('Y'); $i>=1900; $i--)
echo "<option value='$i'>$i</option>";
?>
答案 1 :(得分:1)
您在输出$ previousyear的第一个选项中错过</option>
,因此您最终会生成:
<option selected value="XXX"><option value="2011" selected="selected">2011</option>
^---missing </option>
您现在已经选择了 2 选项,并且很可能$ previousyear为空,导致“空”选项。
答案 2 :(得分:1)
您可以将当前选择作为GET查询提交并使用它。
if (isset($_GET['current'])) {
$previousyear = $_GET['current'];
}
<select name="year">
<option selected value="<?php echo $previousyear;?>">