t_machine Posted January 22, 2007 Share Posted January 22, 2007 hi, I am creating a form and i would like the select to contain the start year and all the years between then and the current year.example:<select name="year"> <option value="2001">2001</option>//How do i get the years in between 2001 to current 2007 <option value="2007">2007</option></select>The idea would be that the script can auto update the year with each new year but still going back to 2001 as the start date. I hope someone can help with this or if there is a much better way to accomplish this.Thanks :) Quote Link to comment Share on other sites More sharing options...
Jessica Posted January 22, 2007 Share Posted January 22, 2007 [code]for($i=2001; $i<date("Y"); $i++){ print '<option value="'.$i.'">'.$i.'</option>';}[/code] Quote Link to comment Share on other sites More sharing options...
The Little Guy Posted January 22, 2007 Share Posted January 22, 2007 <select name="year">for($i=2020;$i<date("Y");$i++){ echo'<option value="'.$i.'"'>'.$i.'</option>}</select>oops... too slow Quote Link to comment Share on other sites More sharing options...
Jessica Posted January 22, 2007 Share Posted January 22, 2007 [s]The Little Guy's code will go from the current year to 2020, and then break in that year.[/s] Or it did until it was changed?Mine goes from 2001 to the current year. Quote Link to comment Share on other sites More sharing options...
.josh Posted January 22, 2007 Share Posted January 22, 2007 ...and that's why I'm opposed to being able to edit posts. p.s.- little guy: your loop is still wrong. The OP mentioned nothing about 2020, and even if he did, 2020 is in the future, compared to 2007, so all you did when you changed it was make it false from teh getgo. Quote Link to comment Share on other sites More sharing options...
The Little Guy Posted January 22, 2007 Share Posted January 22, 2007 It will also start at 2020, but that is just a random number i choose Quote Link to comment Share on other sites More sharing options...
t_machine Posted January 22, 2007 Author Share Posted January 22, 2007 Thank you all very much for the replies :)jesirose, yours worked perfectly. I had to make a minor addition to display the current year, it stopped displaying at 2006[quote]for($i=2001; $i<date("Y")+1; $i++){ print '<option value="'.$i.'">'.$i.'</option>';}[/quote] Quote Link to comment Share on other sites More sharing options...
Jessica Posted January 22, 2007 Share Posted January 22, 2007 Or you could use <= instead of < Quote Link to comment Share on other sites More sharing options...
t_machine Posted January 22, 2007 Author Share Posted January 22, 2007 Thank you :) Works great now. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.