I want to create a dropdown box, in PHP and HTML, where the starting year will be 2020 and the current year will be 2023 [auto]. the year session will append in select box like:
2020-2021
2021-2022
2022-2023 // selected
.. auto for 2024
<select>
<option>2020-2021</option>
<option>2021-2022</option>
<option selected>2022-2023</option>
</select>
I don’t know, how I code, please help to create this in PHP and HTML
Look up these things
foreach()
range()
date()
comparison operators
OK times up. No really I hope you were able to figure some things out.
<?php
echo '<select name="year">
<option value="">-Select-</option>';
foreach(range("2022",date("Y")+1) as $year){
$selectedyr = (date("Y") == $year ? ' selected="selected"' : '');
echo '<option value="'.$year.'"'.$selectedyr.'>'.$year.'</option>';
}
echo '</select>';
?>
1 Like
yes but my question is like this if the current year is 2023 then select option will 2022-2023
, same if this current year is 2024 then it should be 2023-2024
Well how is the current year defined in my example and how did I get the value for the next year? It was the date("Y")+1
. So for the range from and to values you would define them as you want them to be.
range(date("Y")-1, date("Y"))