如何在 php 的年份选项中进行选择?

How to make selected in the year option with php?

我想用 PHP 在年份选项中选择,但我的编码不起作用。比如我要选择的年份是2019年,那么选项会先显示选择的是2019年。希望有人可以指导我错在哪一部分。谢谢

下面是我的编码:

<select id="year" class="form-control" name="year" title="Year">
    <option value="">Please Select</option>

<?php
$result_arr_['year'] = "2019";
if($result_arr_['year'] == true){
    $selected_year = "selected";
}else{
    $selected_year = " ";
}

for ($year = (int)date('Y'); 1900 <= $year; $year--): ?>
    <option value="<?=$year;?>" <?php echo $selected_year;?>><?=$year;?></option>
<?php endfor; ?>
</select>   

我的输出只显示从 1900 年开始,而不是 2019 年。

您需要在循环内测试循环生成的每个日期

<select id="year" class="form-control" name="year" title="Year">
    <option value="">Please Select</option>

<?php
$result_arr_['year'] = "2019";

for ($year = (int)date('Y'); 1900 <= $year; $year--): 
    $selected = $result_arr_['year'] == $year ? " selected='selected' " : '';
?>
    <option value="<?=$year;?>" <?= $selected;?>><?=$year;?></option>
<?php
endfor;
?>
</select>