Jump to content

Drop down menu selected using session variable


petenaylor

Recommended Posts

Hi all

 

I am trying to get my drop down menu to use a session variable as the selected menu option. Here's my code:

 

echo "<option value=\"\">Delivery Area</option>";

 

$selected = "";

 

                  if(isset($_SESSION['postal_area']) && $_SESSION['postal_area'] == "England") {

 

$selected = "selected";

 

} elseif(isset($_SESSION['postal_area']) && $_SESSION['postal_area'] == "Wales") {

 

$selected = "selected";

 

} elseif(isset($_SESSION['postal_area']) && $_SESSION['postal_area'] == "Scotland") {

 

$selected = "selected";

 

} else {

 

$selected = "";

 

}

 

        echo " <option value=\"England\" selected=\"".$selected."\">England</option>";

        echo "<option value=\"Scotland\" selected=\"".$selected."\">Scotland</option>";

        echo "<option value=\"Wales\" selected=\"".$selected."\">Wales</option>";

        echo "</select>";

 

However, this shows the 'Wales' one all the? Please help!

 

Many thanks

Pete

<?php
$areas = array('England','Scotland','Wales');

echo '<select name="postal">';
echo '<option>Delivery Area</option>';
foreach($areas AS $area){
    $selected = (isset($_SESSION['postal_code']) && $area == $_SESSION['postal_code']) ? ' SELECTED' : '';
    echo '<option value="'.$area.'"'.$selected.'>'.$area.'</option>';
}
echo '</select>';
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.