如何在PHP中表单验证后从下拉列表中保留所选年份选项

如何在PHP中表单验证后从下拉列表中保留所选年份选项,php,forms,Php,Forms,我有一个表单,用户在表单中插入和选择一些数据,其中一个选择字段是他/她的出生年份 下拉列表填充良好,但在提交表单进行验证后,我无法保留所选年份,用户必须重新选择 这就是我所做的: <select size="1" name="birthYear" tabindex="7"> // Please Select Option <option selected value="-1" <?php if(isset($_POST['birthYear']) &

我有一个表单,用户在表单中插入和选择一些数据,其中一个选择字段是他/她的出生年份

下拉列表填充良好,但在提交表单进行验证后,我无法保留所选年份,用户必须重新选择

这就是我所做的:

<select size="1" name="birthYear" tabindex="7">
    // Please Select Option
    <option selected value="-1" <?php if(isset($_POST['birthYear']) && $_POST['birthYear'] == '-1') { echo 'selected="selected"'; } ?> >Please Select</option>
    // populate birth years range
    <?php
        $currentYear = date('Y');
        $minimumBirthYear = $currentYear - 10;
        $MaximumBirthYear = $currentYear - 100;
        for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--){
            echo '<option value="'.$i.'">'.$i.'</option><br />';
        }
    ?>
</select>

//请选择选项
你能帮我申请这份工作吗

<?php if(isset($_POST['birthYear']) && $_POST['birthYear'] == '-1') { echo 'selected="selected"'; } ?> >
>
在for循环中?我尝试过不同的方法,但没有运气

提前感谢…


<select size="1" name="birthYear" tabindex="7">
// Please Select Option
<option selected value="-1">Please Select</option>
// populate birth years range
<?php
    $currentYear = date('Y');
    $minimumBirthYear = $currentYear - 10;
    $MaximumBirthYear = $currentYear - 100;
    for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--)
    {
        echo sprintf("<option value='%s' %s >%s</option><br/>", $i, isset($_POST['birthYear']) && $_POST['birthYear']? "selected='selected'": "", $i);
    }
?>
//请选择选项 请选择 //出生年份范围 试试这个:

for($i = $minimumBirthYear; $i >= $MaximumBirthYear; $i--){
      echo '<option '.(isset($_POST['birthYear']) && $_POST['birthYear'] == $i ? 'selected' : '').' value="'.$i.'">'.$i.'</option><br />';
}
用于($i=$minimumbirthyar;$i>=$MaximumBirthYear;$i--){
回显“.$i.”
; }