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> Link to comment https://forums.phpfreaks.com/topic/120087-solved-php-state-ltselectgt-selectedquotselectedquot/ 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> Link to comment https://forums.phpfreaks.com/topic/120087-solved-php-state-ltselectgt-selectedquotselectedquot/#findComment-618634 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> Link to comment https://forums.phpfreaks.com/topic/120087-solved-php-state-ltselectgt-selectedquotselectedquot/#findComment-618642 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"; } Link to comment https://forums.phpfreaks.com/topic/120087-solved-php-state-ltselectgt-selectedquotselectedquot/#findComment-618645 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... Link to comment https://forums.phpfreaks.com/topic/120087-solved-php-state-ltselectgt-selectedquotselectedquot/#findComment-618649 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.