Page is a not externally linkable
- Code, Content, and Presentation
-- PHP Server Side Scripting
---- Not getting complete form data to save to text


rocknbil - 3:49 pm on Oct 27, 2011 (gmt 0)


I wasn't sure if you needed [] due to the select object being a single element, but you do. :-)


<?php
header("Content-type:text/html");
if (isset ($_POST['mytest']) and ! empty($_POST['mytest'])) {
foreach ($_POST['mytest'] as $value) {
echo "<p>$value selected</p>\n";
}
}
else {
echo '
<form action="test-multiple.php" method="post">
<p>Select multiple items with CTRL or shift.</p>
<p><select multiple="multiple" name="mytest[]" id="mytest" size="12">
<option value="">Select from below</option>
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
<option value="yellow">yellow</option>
<option value="orange">orange</option>
<option value="violet">violet</option>
<option value="gold">gold</option>
<option value="silver">silver</option>
<option value="Always Sunny">Always Sunny</option>
</select></p>
<p><input type="submit" value="test it"></p>
';
}
?>


' multiple="multiple" ' only needed for XHTML doctypes, just use ' select multiple name="... ' for any HTML doctype. Which you probably should be using.


Thread source:: http://www.webmasterworld.com/php/4377932.htm
Brought to you by WebmasterWorld: http://www.webmasterworld.com