如何首先回显所选的选项值?

时间:2011-10-31 14:42:47

标签: php drop-down-menu selection

我有这个下拉,我需要展示岁月。我想首先展示之前选择的选择。我在下面使用它,但它显示空白而不是选择的值...

代码:

 <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> 

3 个答案:

答案 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;?>">