thefortrees Posted July 2, 2007 Share Posted July 2, 2007 Hi all - I am trying to populate a drop down list from values in an array, and compare a $_REQUEST or $_SESSION value to each of the array values. If they are equal, then the option in the drop down menu will be selected. Can't get it to work... Here is my code. Any help is appreciated! Thanks. //Select menu for each type of user. echo "<td>Sort by:<select name='displayUsers' align='center'>"; //$option holds the option values. $text holds the text of each option. $option = array('all', 'admin', 'business', 'personal',); $text = array('All', 'Administrators', 'Business Administrators', 'Personal Users',); //$count will be used to print each element of $text. $count = 0; //Loop to create each option element. foreach ($option as $value){ //If displayUsers == value selected fromdrop down, select that option. Else, do not select. if ($_REQUEST['displayUsers'] == $value || $_SESSION['displayUsers'] == $value){ echo "<option selected value='" . $value . "'>" . $text[$count] . "</option>"; $count++; } else{ echo "<option value='" . $value . "'>" . $text[$count] . "</option>"; $count++; } } Quote Link to comment Share on other sites More sharing options...
GingerRobot Posted July 2, 2007 Share Posted July 2, 2007 I think you need to echo: selected='selected' Rather than just 'selected' Quote Link to comment Share on other sites More sharing options...
trq Posted July 2, 2007 Share Posted July 2, 2007 echo "<option value='" . $value . "' selected='selected'>" . $text[$count] . "</option>"; Quote Link to comment 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.