States HTML Select List w/ PHP Selected Value

I always have trouble finding this, so here it is. The if statement in the checkState() function can be replaced with anything you like to select the option by default…

<?
function checkState($state) {
  if ($row['state'] == $state) {
    echo ' selected="selected"';
  }
}
?>

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>