webent Posted August 17, 2008 Share Posted August 17, 2008 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> Quote Link to comment Share on other sites More sharing options...
papaface Posted August 17, 2008 Share Posted August 17, 2008 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> Quote Link to comment Share on other sites More sharing options...
webent Posted August 17, 2008 Author Share Posted August 17, 2008 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> Quote Link to comment Share on other sites More sharing options...
Barand Posted August 17, 2008 Share Posted August 17, 2008 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"; } Quote Link to comment Share on other sites More sharing options...
webent Posted August 17, 2008 Author Share Posted August 17, 2008 Thank you also Barand, appreciate the help... 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.