View Single Post
Old 08-19-2009, 09:28 AM   #1 (permalink)
niconiko
The Visitor
 
Join Date: Aug 2009
Posts: 2
Thanks: 1
niconiko is on a distinguished road
Default optgroup and $_POST

I cannot retrieve all the values of an optgroup set to multiple.

When I use the following PHP script, I get only one of the multiply-selected optgroup values:
PHP Code:
<?php
foreach (array_keys($_POST) as $key) {
$
$key $_POST[$key];
print 
"$key is ${$key}<br />";
}
?>
The html form script is:
html Code:
<form name="myform" action="process.php" method="POST">
<div align="center">
<select name="Vote101" multiple="multiple" size="5">
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>
</div>
<br><input type="submit" value="Send"><br>
</form>

What I expect to happen is that, if someone selects "Volvo" and "Audi", then, when rerieving $_POST, I should see both "Volvo" and "Audi". As it is now, the PHP print command is only returning "Audi".

Thank you.

ModNote: read, Prettifying Pasted Code on TalkPHP Thank you

Last edited by codefreek : 08-20-2009 at 08:02 AM. Reason: php tags added - please read, http://www.talkphp.com/lounge/4563-prettifying-pasted-code-talkphp.html
niconiko is offline  
Reply With Quote