Mega Code Archive

 
Categories / Php / HTML
 

How to have a multiple-select box that stays selected after submit

<?php function inList($needle, $haystack) { while (list($k, $v) = each($haystack)) { if ($needle == $v) return true; } return false; } function selectBox($size, $name, $matchArray) { echo "<select multiple name='".$name."[]' size='".$size."'>\n"; for ($x = 0; $x < 5; $x++) { echo "\t<option value='key".$x."'"; if (inList("key".$x, $matchArray)) echo " SELECTED"; echo ">Value ".$x."\n"; } echo "</select>"; } //selectBox() $num_selected = count($sel); print "<P>Number of Values selected: $num_selected<p>\n"; if ($num_selected) { echo "<P>while list version<BR>\n"; while (list($k, $v) = each($sel)) { echo "sel[".$k."] == ".$v."<BR>\n"; } } ?> <form method="post"> <?php selectBox(6,sel,$sel); ?> <br> <input type=submit value="Submit"> </form> </BODY></HTML>