If anyone's interested, i've posted up a very simple HTML class i wrote to handle form elements. http://furt.com/code/php/html_class/
It'll do what you're looking for: $html = new Html(); for ($i=0; $i<=12; $i++) $all_months[ date("m",mktime(0,0,0,$i)) ] = date("F",mktime(0,0,0,$i)); print $html->select('form[months]', $all_months, date("m")); --- Scott Hurring Systems Programmer EAC Corporation [EMAIL PROTECTED] Voice: 201-462-2149 Fax: 201-288-1515 > -----Original Message----- > From: Dash McElroy [mailto:[EMAIL PROTECTED]] > Sent: Thursday, May 02, 2002 6:45 PM > To: [EMAIL PROTECTED] > Subject: RE: [PHP-WIN] Re: PHP generation of <select> fields > > > It's been a while since I've done a 'for' statement... > > Here's my new working code: > > <?php > for ($i=01;$i<=12;$i++) { > if($i == date("m")) { > $selected = " selected"; > } > else { > $selected = ""; > } > print "<option > value=\"".date("m",mktime(0,0,0,$i))."\"$selected>".date("F",m > ktime(0,0,0,$i > ))."</option>\n"; > } > ?> > > I found that you have to put quotes around the date() paramaters (like > date("m") instead of date(m)) or PHP will put an error message in your > error.log file in Apache (2.0.35/php4.2.0). Here's the message: > > PHP Notice: Use of undefined constant m - assumed 'm' in C:\Program > Files\Apache Group\Apache2\htdocs\select.php on line 3 > > My error log was huge because of this (and the failed first > attempt of this > code). > > -Dash > > -----Original Message----- > From: George Nicolae [mailto:[EMAIL PROTECTED]] > Sent: Thursday, May 02, 2002 3:19 PM > To: [EMAIL PROTECTED] > Subject: [PHP-WIN] Re: PHP generation of <select> fields > > > you make two mistakes. let's see the correct code: > > for ($i=1;$i<=12;$i++) > { > if($i == date(m)) > //first here ^^^ (must be == not just one "=") > { > $selected = " selected"; > } > //here is the second: if $selected ="selected" for $i=4 (may) > $i will be > remain selected for all month > then may > //you need the following line to correct this problem. > else $selected=""; > print "<option > value=\"".date(m,mktime(0,0,0,$i))."\"$selected>".date(F,mktim > e(0,0,0,$i))." > </option>\n"; > } > > > -- > > > Best regards, > George Nicolae > IT Manager > ___________________ > PaginiWeb.com - Professional Web Design > www.PaginiWeb.com > > > "Dash McElroy" <[EMAIL PROTECTED]> wrote in message > ABA3F1F1A223D411BE6C006008A6F7E23E6425@MSX1-PTON">news:ABA3F1F1A223D411BE6C006008A6F7E23E6425@MSX1-PTON... > > I am trying to use PHP to generate and automatically select > the current > > month in an HTML Form. Here is the code that flails: > > > > for ($i=01;$i<=12;$i++) { > > if($i = date(m)) { > > $selected = " selected"; > > } > > print "<option > > > value=\"".date(m,mktime(0,0,0,$i))."\"$selected>".date(F,mktim > e(0,0,0,$i))." > > </option>\n"; > > } > > > > The output is a large amount of April's in the Select > dropdown box - my > > machine then goes crazy for a while whilst the hard drive > chunks like mad. > > > > Thanks. > > > > -Dash > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php