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?? 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> 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> 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>'; 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> Link to comment https://forums.phpfreaks.com/topic/238972-cc-expriation-year-help/#findComment-1227952 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.