adige72 Posted May 20, 2012 Share Posted May 20, 2012 This select box below does remember and highlight -one- selection after submitting the form. But when i make it multiple, it doesn't highlight any of the selections after submitting. Any idea about how to achieve this? Thanks in advance. <?php $options_amount = array("0","1","2","3","4","5","6","7","8","9","10+"); $no_way = $_GET['no_way']; ?> <select class="postform" name="no_way[]" multiple size="5"> <option <?php if ($no_way == 'all') { ?>selected="selected"<?php }?> value="all">Any</option> <?php foreach ($options_amount as $option) { ?><option <?php if ($no_way == $option) { ?>selected="selected"<?php }?> value="<?php echo $option; ?>"><?php echo $option; ?></option><?php }?> </select> Link to comment https://forums.phpfreaks.com/topic/262826-highlighting-multiple-selections-on-a-form-after-submitting/ Share on other sites More sharing options...
seanlim Posted May 20, 2012 Share Posted May 20, 2012 You probably want to test if the value is in the array of $_GET['no_way']. <select class="postform" name="no_way[]" multiple size="5"> <option <?php if (in_array('all', $no_way)) { ?>selected="selected"<?php }?> value="all">Any</option> <?php foreach ($options_amount as $option) { ?><option <?php if (in_array($option, $no_way)) { ?>selected="selected"<?php }?> value="<?php echo $option; ?>"><?php echo $option; ?></option><?php }?> </select> Try using var_dump($_GET['no_way']) to understand how it is structured. Link to comment https://forums.phpfreaks.com/topic/262826-highlighting-multiple-selections-on-a-form-after-submitting/#findComment-1347104 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.