Generate a select structure dynamically with PHP, something like this:

<?
$OptionValue[0] = "something 1";
$OptionValue[1] = "something 2";
$OptionValue[2] = "something 3";

$Option[0] = "List Option 1";
$Option[1] = "List Option 2";
$Option[2] = "List Option 3";

function GenerateSelect ($Name, $OptionValue, $Option, $SelectedValue) {

        /*
        The Select function writes an HTML SELECT statement.
                $OptionValue = array with option values
                $Option = array with the option wording in the pull down
menu
                $SelectedValue = the option value that is currently selected
by the user
        */

        echo "<SELECT name='".$Name."' SIZE='1'>";
        for ($i = 0; $i <= count($OptionValue) - 1; $i++) {
                if ($SelectedValue != "" && $OptionValue[$i] ==
$SelectedValue) {
                        echo "<OPTION VALUE='".$OptionValue[$i]."'
SELECTED>".$Option[$i]."</OPTION>";
                } else {
                        echo "<OPTION
VALUE='".$OptionValue[$i]."'>".$Option[$i]."</OPTION>";
                }
        }
        echo "</SELECT>";
        return 0;
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
        <form name="form1" method="post" action="test.php">
        </form>
</body>
</html>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="">
        <?
        echo "You chose ".$MyList."<br>";
        GenerateSelect ("MyList", $OptionValue, $Option, $MyList)
        ?>
        <br>
        <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

Regards

Rudolf Visagie
Principal Software Developer
Digital Healthcare Solutions
<mailto:[EMAIL PROTECTED]>
Tel: 011 2655478
Cell: 082 895 1598
 

-----Original Message-----
From: Steve Fitzgerald [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 08, 2002 1:36 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Session variables


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

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

Reply via email to