Jump to content

[SOLVED] php state <select> selected="selected"


webent

Recommended Posts

Hi, I was wondering if there is a better way to do this, it just seems so sloppy... especially when it's used on several different pages this way...

 

<select id="sstate" name="sstate">                        
<option <? if(empty($shipping_state)){echo'selected="selected" ';} ?> value="">Select a State</option>
<option <? if($shipping_state == "AK"){echo'selected="selected" ';} ?> value="AK">Alaska</option>
<option <? if($shipping_state == "AL"){echo'selected="selected" ';} ?> value="AL">Alabama</option>
<option <? if($shipping_state == "AR"){echo'selected="selected" ';} ?> value="AR">Arkansas</option>
<option <? if($shipping_state == "AZ"){echo'selected="selected" ';} ?> value="AZ">Arizona</option>
<option <? if($shipping_state == "CA"){echo'selected="selected" ';} ?> value="CA">California</option>
<option <? if($shipping_state == "CO"){echo'selected="selected" ';} ?> value="CO">Colorado</option>
<option <? if($shipping_state == "CT"){echo'selected="selected" ';} ?> value="CT">Connecticut</option>
<option <? if($shipping_state == "DC"){echo'selected="selected" ';} ?> value="DC">Washington D.C.</option>
<option <? if($shipping_state == "DE"){echo'selected="selected" ';} ?> value="DE">Delaware</option>
<option <? if($shipping_state == "FL"){echo'selected="selected" ';} ?> value="FL">Florida</option>
<option <? if($shipping_state == "GA"){echo'selected="selected" ';} ?> value="GA">Georgia</option>
<option <? if($shipping_state == "HI"){echo'selected="selected" ';} ?> value="HI">Hawaii</option>
<option <? if($shipping_state == "IA"){echo'selected="selected" ';} ?> value="IA">Iowa</option>
<option <? if($shipping_state == "ID"){echo'selected="selected" ';} ?> value="ID">Idaho</option>
<option <? if($shipping_state == "IL"){echo'selected="selected" ';} ?> value="IL">Illinois</option>
<option <? if($shipping_state == "IN"){echo'selected="selected" ';} ?> value="IN">Indiana</option>
<option <? if($shipping_state == "KS"){echo'selected="selected" ';} ?> value="KS">Kansas</option>
<option <? if($shipping_state == "KY"){echo'selected="selected" ';} ?> value="KY">Kentucky</option>
<option <? if($shipping_state == "LA"){echo'selected="selected" ';} ?> value="LA">Louisiana</option>
<option <? if($shipping_state == "MA"){echo'selected="selected" ';} ?> value="MA">Massachusetts</option>
<option <? if($shipping_state == "MD"){echo'selected="selected" ';} ?> value="MD">Maryland</option>
<option <? if($shipping_state == "ME"){echo'selected="selected" ';} ?> value="ME">Maine</option>
<option <? if($shipping_state == "MI"){echo'selected="selected" ';} ?> value="MI">Michigan</option>
<option <? if($shipping_state == "MN"){echo'selected="selected" ';} ?> value="MN">Minnesota</option>
<option <? if($shipping_state == "MO"){echo'selected="selected" ';} ?> value="MO">Missouri</option>
<option <? if($shipping_state == "MS"){echo'selected="selected" ';} ?> value="MS">Mississippi</option>
<option <? if($shipping_state == "MT"){echo'selected="selected" ';} ?> value="MT">Montana</option>
<option <? if($shipping_state == "NC"){echo'selected="selected" ';} ?> value="NC">North Carolina</option>
<option <? if($shipping_state == "ND"){echo'selected="selected" ';} ?> value="ND">North Dakota</option>
<option <? if($shipping_state == "NE"){echo'selected="selected" ';} ?> value="NE">Nebraska</option>
<option <? if($shipping_state == "NH"){echo'selected="selected" ';} ?> value="NH">New Hampshire</option>
<option <? if($shipping_state == "NJ"){echo'selected="selected" ';} ?> value="NJ">New Jersey</option>
<option <? if($shipping_state == "NM"){echo'selected="selected" ';} ?> value="NM">New Mexico</option>
<option <? if($shipping_state == "NV"){echo'selected="selected" ';} ?> value="NV">Nevada</option>
<option <? if($shipping_state == "NY"){echo'selected="selected" ';} ?> value="NY">New York</option>
<option <? if($shipping_state == "OH"){echo'selected="selected" ';} ?> value="OH">Ohio</option>
<option <? if($shipping_state == "OK"){echo'selected="selected" ';} ?> value="OK">Oklahoma</option>
<option <? if($shipping_state == "OR"){echo'selected="selected" ';} ?> value="OR">Oregon</option>
<option <? if($shipping_state == "PA"){echo'selected="selected" ';} ?> value="PA">Pennsylvania</option>
<option <? if($shipping_state == "PR"){echo'selected="selected" ';} ?> value="PR">Puerto Rico</option>
<option <? if($shipping_state == "RI"){echo'selected="selected" ';} ?> value="RI">Rhode Island</option>
<option <? if($shipping_state == "SC"){echo'selected="selected" ';} ?> value="SC">South Carolina</option>
<option <? if($shipping_state == "SD"){echo'selected="selected" ';} ?> value="SD">South Dakota</option>
<option <? if($shipping_state == "TN"){echo'selected="selected" ';} ?> value="TN">Tennessee</option>
<option <? if($shipping_state == "TX"){echo'selected="selected" ';} ?> value="TX">Texas</option>
<option <? if($shipping_state == "UT"){echo'selected="selected" ';} ?> value="UT">Utah</option>
<option <? if($shipping_state == "VA"){echo'selected="selected" ';} ?> value="VA">Virginia</option>
<option <? if($shipping_state == "VT"){echo'selected="selected" ';} ?> value="VT">Vermont</option>
<option <? if($shipping_state == "WA"){echo'selected="selected" ';} ?> value="WA">Washington</option>
<option <? if($shipping_state == "WI"){echo'selected="selected" ';} ?> value="WI">Wisconsin</option>
<option <? if($shipping_state == "WV"){echo'selected="selected" ';} ?> value="WV">West Virginia</option>
<option <? if($shipping_state == "WY"){echo'selected="selected" ';} ?> value="WY">Wyoming</option>
</select>

I'm not doing them all, but follow the principle:

<?php
$states = array("AK"=>"Alaska","AL"=>"Alabama");
?>
<select id="sstate" name="sstate">
<?php
foreach ($states as $k => $v)
{ ?>
<option <?php if($shipping_state == $k){echo'selected="selected" ';} ?> value="<?php echo $k;?>"><?php echo $v;?></option>
<?php
} ?>
</select>

Thank you papaface, that worked nicely, here's the code in case anyone else could use it...

 

<?php
$states = array(
"AK"=>"Alaska",
"AL"=>"Alabama",
"AR"=>"Arkansas",
"AZ"=>"Arizona",
"CA"=>"California",
"CO"=>"Colorado",
"CT"=>"Connecticut",
"DC"=>"Washington D.C.",
"DE"=>"Delaware",
"FL"=>"Florida",
"GA"=>"Georgia",
"HI"=>"Hawaii",
"IA"=>"Iowa",
"ID"=>"Idaho",
"IL"=>"Illinois",
"IN"=>"Indiana",
"KS"=>"Kansas",
"KY"=>"Kentucky",
"LA"=>"Louisiana",
"MA"=>"Massachusetts",
"MD"=>"Maryland",
"ME"=>"Maine",
"MI"=>"Michigan",
"MN"=>"Minnesota",
"MO"=>"Missouri",
"MS"=>"Mississippi",
"MT"=>"Montana",
"NC"=>"North Carolina",
"ND"=>"North Dakota",
"NE"=>"Nebraska",
"NH"=>"New Hampshire",
"NJ"=>"New Jersey",
"NM"=>"New Mexico",
"NV"=>"Nevada",
"NY"=>"New York",
"OH"=>"Ohio",
"OK"=>"Oklahoma",
"OR"=>"Oregon",
"PA"=>"Pennsylvania",
"PR"=>"Puerto Rico",
"RI"=>"Rhode Island",
"SC"=>"South Carolina",
"SD"=>"South Dakota",
"TN"=>"Tennessee",
"TX"=>"Texas",
"UT"=>"Utah",
"VA"=>"Virginia",
"VT"=>"Vermont",
"WA"=>"Washington",
"WI"=>"Wisconsin",
"WV"=>"West Virginia",
"WY"=>"Wyoming"
);
?>
<select id="sstate" name="sstate">
<?php
foreach ($states as $k => $v)
{ ?>
<option <?php if($shipping_state == $k){echo'selected="selected" ';} ?> value="<?php echo $k;?>"><?php echo $v;?></option>
<?php
} ?>
</select>

I find this easier on the eye

 

foreach ($states as $k => $v)
{
        $sel = $shipping_state == $k ? "selected='selected'" : '';
        echo "<option value='$k' $sel>$v</option>\n";

} 

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.