<SELECT name="day">
    <OPTION value="please select" <? if(empty($day)) { echo "selected"; }
    <OPTION value="monday" <? if($day == "monday") { echo "selected"; } ?>>
    <OPTION value="tuesday" <? if($day == "tuesday") { echo "selected"; }
    <OPTION value="wednesday" <? if($day == "wednesday") { echo "selected";
} ?>>
    <OPTION value="thursday" <? if($day == "thursday") { echo "selected"; }
    <OPTION value="friday" <? if($day == "friday") { echo "selected"; } ?>>

Obviously this is labourios to code... you can do this a lot smarter/quicker
with an array for the entire select box... have an array of days, and do a
foreach loop which writes the all the options for you, with the if
statements, etc etc.

By the way, this has nothing to do with sessions :)

It's purely about how to populate drop-down menus from an array, and how to
have the correct value selected if it exists, else showing a default


Justin French

on 08/07/02 9:36 PM, Steve Fitzgerald ([EMAIL PROTECTED]) wrote:

> I am designing a form using sessions in which the user inputs their
> details on page 1 and after submitting they are directed to page 2 for
> confirmation. They then have the option of editing their input (ie they
> are returned to page 1) where their previous input is reflected in the
> form fields by
> value ='<?php echo $var ?>'
> This works fine except if the input type is a drop down box, in which
> case the default <option> is shown. Is there any way around this? How
> can I show the user their previous choice in these boxes?
> Any insights would be appreciated.
> Steve

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to