samoht Posted June 10, 2011 Share Posted June 10, 2011 Hello all, I am trying to code a select box to be populated with the current year and the following 10 yrs. I'm guessing it is pretty easy but I'm not sure how to get started. Should I do a for loop that runs x10 and adds to an array?? Quote Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/ Share on other sites More sharing options...
The Little Guy Posted June 10, 2011 Share Posted June 10, 2011 Like so: <select name="year"> <?php $date = date("Y"); for($i=$date;$i<$date+11;$i++){ echo'<option value="'.$i.'">'.$i.'</option>'; } ?> </select> Quote Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/#findComment-1227942 Share on other sites More sharing options...
jrheeder Posted June 10, 2011 Share Posted June 10, 2011 Hello all, I am trying to code a select box to be populated with the current year and the following 10 yrs. I'm guessing it is pretty easy but I'm not sure how to get started. Should I do a for loop that runs x10 and adds to an array?? I think this should work for you <select name="cc_year"> <?php $year = date("Y"); for ($i = 1; $i <= 10; $i++) {echo "<option value=\"$year\" >$year</option>"; $year++;} ?> </select> Quote Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/#findComment-1227946 Share on other sites More sharing options...
samoht Posted June 10, 2011 Author Share Posted June 10, 2011 Thanks The Little Guy, That was easy. I would also like to check for a selected value if the form is being edited. This is what I had: $xyears = array ('09','10','11','12','13','14','15','16','17','18','19'); echo '<select name="expirationyear" class="required" '.$readonly.'>'; foreach($xyears as $xyear) { if (is_array($_POST['expirationyear']) && in_array($xmonth,$_POST['expirationyear'])) echo '<option selected value="'.$xyear.'">'.$xyear.'</option>'."\n"; elseif ( !$edit ) echo $xyear; elseif ( $edit ) echo '<option value="'.$xyear.'">'.$xyear.'</option>'."\n"; } echo '</select>'; Quote Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/#findComment-1227947 Share on other sites More sharing options...
The Little Guy Posted June 10, 2011 Share Posted June 10, 2011 You can check like this: <select name="year"> <?php $date = date("Y"); for($i=$date;$i<$date+11;$i++){ echo'<option value="'.$i.'" '.($i==$_POST['year']?' selected="selected"':'').'>'.$i.'</option>'; } ?> </select> Quote Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/#findComment-1227952 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.