PHP - Drop down
Hi
I have one date field drop down :
PHP Code:
$day = $_POST [ 'day' ];
$mon = $_POST [ 'month' ];
$year = $_POST [ 'year' ];
$dob = $year . "-" . $mon . "-" . $day ;
$ins = array(
'd_dob' => $dob
);
PHP Code:
<tr>
<td align="left" valign="middle">Date Of Birth<span class="astrikrequired">*</span>: </td>
<td align="left" valign="middle">
<select name="day" id="day" class="tyextfild validate-selection required">
<?php
if( $day == '' )
{
$day = date ( d , strtotime ( $d_dob ));
}
$gnrl -> getDropdownList (array( '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '10' , '11' , '12' , '13' , '14' , '15' , '16' , '17' , '18' , '19' , '20' , '21' , '22' , '23' , '24' , '25' , '26' , '27' , '28' , '29' , '30' , '31' ), $day );
?>
</select>
<select name="month" id="month" class="tyextfild validate-selection required">
<?php
if( $month == '' )
{
$month = date ( m , strtotime ( $d_dob ));
}
?>
<option value="01" <?php if( in_array ( '01' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Jan</option>
<option value="02" <?php if( in_array ( '02' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Feb</option>
<option value="03" <?php if( in_array ( '03' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Mar</option>
<option value="04" <?php if( in_array ( '04' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Apr</option>
<option value="05" <?php if( in_array ( '05' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >May</option>
<option value="06" <?php if( in_array ( '06' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Jun</option>
<option value="07" <?php if( in_array ( '07' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Jul</option>
<option value="08" <?php if( in_array ( '08' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Aug</option>
<option value="09" <?php if( in_array ( '09' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Sep</option>
<option value="10" <?php if( in_array ( '10' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Oct</option>
<option value="11" <?php if( in_array ( '11' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Nov</option>
<option value="12" <?php if( in_array ( '12' , explode ( ',' , $month ))) echo 'selected="selected"' ; ?> >Dec</option>
</select>
<select name="year" id="year" class="tyextfild validate-selection required">
<?php
if( $year == '' )
{
$year = date ( Y , strtotime ( $d_dob ));
}
$gnrl -> getDropdownList (array( '1960' , '1961' , '1962' , '1963' , '1964' , '1965' , '1966' , '1967' , '1968' , '1969' , '1970' , '1971' , '1972' , '1973' , '1974' , '1975' , '1976' , '1977' , '1978' , '1979' , '1980' , '1981' , '1982' , '1983' , '1984' , '1985' , '1986' , '1987' , '1988' , '1989' , '1990' , '1991' , '1992' , '1993' , '1994' , '1995' , '1996' , '1997' , '1998' , '1999' , '2000' , '2001' , '2002' , '2003' , '2004' , '2005' , '2006' , '2007' , '2008' , '2009' , '2010' , '2011' , '2012' ), $year );
?>
</select>
</td>
</tr>
This works perfectly. After i select date/month/year,and submit, its showing the results stored in the db without any issues... now i need another date set same thing like this. for ex date/month/year drop down. i tried changing the variable names etc but still it shows incorrect date/month/year (previous data) can help me how can i create another set of this 3 dorp down without issues?
Thanks
dont know what you mean, but here is some cleaner code anyway
Code:
<select name="day" id="day" class="tyextfild validate-selection required">
<?php
if($day == '')
{
$day=date(d, strtotime($d_dob));
}
$gnrl->getDropdownList(range( 1, 31 ),$day);
?>
</select>
<select name="month" id="month" class="tyextfild validate-selection required">
<?php
if($month == '')
{
$month=date(m, strtotime($d_dob));
}
for($i=00; $i <= 12; $i++ ) {
$selected = ( in_array('$i',explode(',',$month) ) ? "selected=\"selected\"" : "" );
echo "<option value=\"$i\"$selected>". date(M, $i) ."</option>";
}
if($year == '')
{
$year=date(Y, strtotime($d_dob));
}
$gnrl->getDropdownList(range( '1970', date( 'Y', time() ) ),$year);
?>
</select>
Last edited by n0x; 09-08-2012 at 09:00 PM .
Thanks but what about year dropdown?
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Bookmarks