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> Quote 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. Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.