I am having some difficulty in having the dropdown menu show the selected field based on the user's profile. The drop down inserts into db fine but my "SELECT" doesnt seem to work the way I need it to when the user needs to edit their data. Here is my code:
<?php
function printStatesDrop($selectedValue, $dropName){
global $g_states;
print "<select name=\"$dropName\">\n<option value=\"\">Please select one</option>\n";
foreach( $g_states as $key => $stateName)
{
printf("<option value=\"%s\"%s>%s</option>\n", $key, (($key==$selectedValue)?" SELECTED":""), $stateName);
}
echo "</select>";
}
?>
<?php
$g_states = array(
'AL'=>'Alabama',
'AK'=>'Alaska',
'AZ'=>'Arizona',
'AR'=>'Arkansas',
'CA'=>'California',
'CO'=>'Colorado',
'CT'=>'Connecticut',
'DE'=>'Delaware',
'FL'=>'Florida',
'GA'=>'Georgia',
'HI'=>'Hawaii',
'ID'=>'Idaho',
'IL'=>'Illinois',
'IN'=>'Indiana',
'IA'=>'Iowa',
'KS'=>'Kansas',
'KY'=>'Kentucky',
'LA'=>'Louisiana',
'ME'=>'Maine',
'MD'=>'Maryland',
'MA'=>'Massachusetts',
'MI'=>'Michigan',
'MN'=>'Minnesota',
'MS'=>'Mississippi',
'MO'=>'Missouri',
'MT'=>'Montana',
'NE'=>'Nebraska',
'NV'=>'Nevada',
'NH'=>'New Hampshire',
'NJ'=>'New Jersey',
'NM'=>'New Mexico',
'NY'=>'New York',
'NC'=>'North Carolina',
'ND'=>'North Dakota',
'OH'=>'Ohio',
'OK'=>'Oklahoma',
'OR'=>'Oregon',
'PA'=>'Pennsylvania',
'RI'=>'Rhode Island',
'SC'=>'South Carolina',
'SD'=>'South Dakota',
'TN'=>'Tennessee',
'TX'=>'Texas',
'UT'=>'Utah',
'VT'=>'Vermont',
'VA'=>'Virginia',
'WA'=>'Washington',
'DC'=>'Washington, D.C.',
'WV'=>'West Virginia',
'WI'=>'Wisconsin',
'WY'=>'Wyoming'
);
?>
and on my actual form the field looks like this:
<tr>
<td width="125">State</td>
<td align="left"><?php printStatesDrop('','state'); ?></td>
</tr>
The output is the following when attempting to have the select value in the option element: I will not put all of the states for brevity:
<select name="state">
<option value="">Please select one</option>
<option value="AL">Alabama</option>
<option value="AK">Alaska</option>
.....