Modifying SELECTS
| From: | curt | Date: | Wed, 06 Sep 2000 04:27:05 +0000 |
| Subject: | Modifying SELECTS | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-15426@lists.php.net to get a copy of this message | ||
Hi all,
The text fields below are populating OK, the SELECT is not. If I bring
in a uk author, the form continues to take the value of the initial
option, rather than presenting the current value in the table. This is
killing me. Where have I gone wrong here? I've tried using a loop
posted earlier on the list, but the if... arrangement shown below looks
as if it should work.
TIA,
curt
...
#-------------------------------
# form for MODIFY AUTHORS
#-------------------------------
function generateHTMLauthorMODIFYform($formvalues, $actionscript,
$submitlabel
{
printf("<FORM METHOD=post ACTION=\"%s\"><PRE>\n", $actionscript);
printf(" ");
printf("<FONT SIZE=3 FACE=helvetica>F. name M. name Last name");
printf("<BR>");
printf(" ");
printf("<INPUT TYPE=text SIZE=15 NAME=fname VALUE=\"%s\">",
($formvalues) ? $formvalues["fname"] : "");
printf(" ");
printf("<INPUT TYPE=text SIZE=8 NAME=mi VALUE=\"%s\">",
($formvalues) ? $formvalues["mi"] : "");
printf(" ");
printf("<INPUT TYPE=text SIZE=15 NAME=lname VALUE=\"%s\">",
($formvalues) ? $formvalues["lname"] : "");
printf("<BR>\n");
printf(" ");
printf("<FONT SIZE=3 FACE=helvetica >Nationality Yr. born Yr.
died");
printf("<BR>");
printf(" ");
# ------------
# begin select
# ------------
echo "
<SELECT name=nationality>
<OPTION value=\"\"> x </OPTION>
";
if ($nationality == "us") {
echo "<OPTION value= \"us\" selected>United States</OPTION>";
} else {
echo "<OPTION value= \"us\" >United States</OPTION>";
}
if ($nationality == "uk") {
echo "<OPTION value= \"uk\" selected>United Kingdom</OPTION>";
} else {
echo "<OPTION value= \"uk\">United Kingdom</OPTION>";
}
if ($nationality == "pl") {
echo "<OPTION value= \"pl\" selected>Poland</OPTION>" ;
} else {
echo "<OPTION value= \"pl\">Poland</OPTION>" ;
}
echo "</SELECT>";
# ------------
# end select
# ------------
printf(" ");
printf("<INPUT TYPE=text SIZE=4 NAME=born VALUE=\"%s\">", ($formvalues)
? $formvalues["born"] : "");
printf(" ");
printf("<INPUT TYPE=text SIZE=4 NAME=died VALUE=\"%s\">", ($formvalues)
? $formvalues["died"] : "");
printf("<BR>\n");
printf(" ");
printf("<INPUT TYPE=submit VALUE=\"%s\">", $submitlabel );
printf(" </PRE></FORM>" );
}
...