如何使用php设置“年中选择”选项?

如何使用php设置“年中选择”选项?,php,option,selectedvalue,Php,Option,Selectedvalue,我想用PHP做“年中选择”选项,但我的编码不起作用。例如,如果我希望所选年份为2019年,则该选项将首先显示所选2019年。希望有人能指导我在哪一方面出错。谢谢 下面是我的代码: 请选择 您需要在循环内部测试循环生成的每个日期 <select id="year" class="form-control" name="year" title="Year"> <option value=&qu

我想用PHP做“年中选择”选项,但我的编码不起作用。例如,如果我希望所选年份为2019年,则该选项将首先显示所选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>   

请选择

当然,
$result\u arr\u['year']==true
是真的,因为您刚刚在该行前面分配了一个真值-y值(字符串值
2019
)。整个代码没有什么意义。此检查多年来都属于您的循环,而不是在此之前的一次。如果您查看源代码,则所有内容都被选中。这是因为你在循环之前解决了变量,如果2019是真的(扰流板,是真的)。@CBroe谢谢你的评论。你有什么想法来选定一年吗?@aynber你说得对。我被困在这里了,谢谢。你的回答是正确的。