| Subcribe via RSS

50 US States with PHP Code

May 7th, 2007 Posted in Design

Here's some handy code to help you get starting if you are using PHP and need a 50-state drop down select box. It's already pre-built to maintain selected value after post.

PHP:
  1. <select name="state" id="state">
  2.     <option value=""<?php if(!isset($_POST['state']) || $_POST['state'] == ""){ ?> selected="selected"<?php } ?>>Select One</option>
  3.     <option value="AL"<?php if($_POST['state'] == "AL"){ ?> selected="selected"<?php } ?>>Alabama</option>
  4.     <option value="AK"<?php if($_POST['state'] == "AK"){ ?> selected="selected"<?php } ?>>Alaska</option>
  5.     <option value="AZ"<?php if($_POST['state'] == "AZ"){ ?> selected="selected"<?php } ?>>Arizona</option>
  6.     <option value="AR"<?php if($_POST['state'] == "AR"){ ?> selected="selected"<?php } ?>>Arkansas</option>
  7.     <option value="CA"<?php if($_POST['state'] == "CA"){ ?> selected="selected"<?php } ?>>California</option>
  8.     <option value="CO"<?php if($_POST['state'] == "CO"){ ?> selected="selected"<?php } ?>>Colorado</option>
  9.     <option value="CT"<?php if($_POST['state'] == "CT"){ ?> selected="selected"<?php } ?>>Connecticut</option>
  10.     <option value="DE"<?php if($_POST['state'] == "DE"){ ?> selected="selected"<?php } ?>>Delaware</option>
  11.     <option value="DC"<?php if($_POST['state'] == "DC"){ ?> selected="selected"<?php } ?>>District of Columbia</option>
  12.     <option value="FL"<?php if($_POST['state'] == "FL"){ ?> selected="selected"<?php } ?>>Florida</option>
  13.     <option value="GA"<?php if($_POST['state'] == "GA"){ ?> selected="selected"<?php } ?>>Georgia</option>
  14.     <option value="HI"<?php if($_POST['state'] == "HI"){ ?> selected="selected"<?php } ?>>Hawaii</option>
  15.     <option value="ID"<?php if($_POST['state'] == "ID"){ ?> selected="selected"<?php } ?>>Idaho</option>
  16.     <option value="IL"<?php if($_POST['state'] == "IL"){ ?> selected="selected"<?php } ?>>Illinois</option>
  17.     <option value="IN"<?php if($_POST['state'] == "IN"){ ?> selected="selected"<?php } ?>>Indiana</option>
  18.     <option value="IA"<?php if($_POST['state'] == "IA"){ ?> selected="selected"<?php } ?>>Iowa</option>
  19.     <option value="KS"<?php if($_POST['state'] == "KS"){ ?> selected="selected"<?php } ?>>Kansas</option>
  20.     <option value="KY"<?php if($_POST['state'] == "KY"){ ?> selected="selected"<?php } ?>>Kentucky</option>
  21.     <option value="LA"<?php if($_POST['state'] == "LA"){ ?> selected="selected"<?php } ?>>Louisiana</option>
  22.     <option value="ME"<?php if($_POST['state'] == "ME"){ ?> selected="selected"<?php } ?>>Maine</option>
  23.     <option value="MD"<?php if($_POST['state'] == "MD"){ ?> selected="selected"<?php } ?>>Maryland</option>
  24.     <option value="MA"<?php if($_POST['state'] == "MA"){ ?> selected="selected"<?php } ?>>Massachusetts</option>
  25.     <option value="MI"<?php if($_POST['state'] == "MI"){ ?> selected="selected"<?php } ?>>Michigan</option>
  26.     <option value="MN"<?php if($_POST['state'] == "MN"){ ?> selected="selected"<?php } ?>>Minnesota</option>
  27.     <option value="MS"<?php if($_POST['state'] == "MS"){ ?> selected="selected"<?php } ?>>Mississippi</option>
  28.     <option value="MO"<?php if($_POST['state'] == "MO"){ ?> selected="selected"<?php } ?>>Missouri</option>
  29.     <option value="MT"<?php if($_POST['state'] == "MT"){ ?> selected="selected"<?php } ?>>Montana</option>
  30.     <option value="NE"<?php if($_POST['state'] == "NE"){ ?> selected="selected"<?php } ?>>Nebraska</option>
  31.     <option value="NV"<?php if($_POST['state'] == "NV"){ ?> selected="selected"<?php } ?>>Nevada</option>
  32.     <option value="NH"<?php if($_POST['state'] == "NH"){ ?> selected="selected"<?php } ?>>New Hampshire</option>
  33.     <option value="NJ"<?php if($_POST['state'] == "NJ"){ ?> selected="selected"<?php } ?>>New Jersey</option>
  34.     <option value="NM"<?php if($_POST['state'] == "NM"){ ?> selected="selected"<?php } ?>>New Mexico</option>
  35.     <option value="NY"<?php if($_POST['state'] == "NY"){ ?> selected="selected"<?php } ?>>New York</option>
  36.     <option value="NC"<?php if($_POST['state'] == "NC"){ ?> selected="selected"<?php } ?>>North Carolina</option>
  37.     <option value="ND"<?php if($_POST['state'] == "ND"){ ?> selected="selected"<?php } ?>>North Dakota</option>
  38.     <option value="OH"<?php if($_POST['state'] == "OH"){ ?> selected="selected"<?php } ?>>Ohio</option>
  39.     <option value="OK"<?php if($_POST['state'] == "OK"){ ?> selected="selected"<?php } ?>>Oklahoma</option>
  40.     <option value="OR"<?php if($_POST['state'] == "OR"){ ?> selected="selected"<?php } ?>>Oregon</option>
  41.     <option value="PA"<?php if($_POST['state'] == "PA"){ ?> selected="selected"<?php } ?>>Pennsylvania</option>
  42.     <option value="RI"<?php if($_POST['state'] == "RI"){ ?> selected="selected"<?php } ?>>Rhode Island</option>
  43.     <option value="SC"<?php if($_POST['state'] == "SC"){ ?> selected="selected"<?php } ?>>South Carolina</option>
  44.     <option value="SD"<?php if($_POST['state'] == "SD"){ ?> selected="selected"<?php } ?>>South Dakota</option>
  45.     <option value="TN"<?php if($_POST['state'] == "TN"){ ?> selected="selected"<?php } ?>>Tennessee</option>
  46.     <option value="TX"<?php if($_POST['state'] == "TX"){ ?> selected="selected"<?php } ?>>Texas</option>
  47.     <option value="UT"<?php if($_POST['state'] == "UT"){ ?> selected="selected"<?php } ?>>Utah</option>
  48.     <option value="VT"<?php if($_POST['state'] == "VT"){ ?> selected="selected"<?php } ?>>Vermont</option>
  49.     <option value="VA"<?php if($_POST['state'] == "VA"){ ?> selected="selected"<?php } ?>>Virginia</option>
  50.     <option value="WA"<?php if($_POST['state'] == "WA"){ ?> selected="selected"<?php } ?>>Washington</option>
  51.     <option value="WV"<?php if($_POST['state'] == "WV"){ ?> selected="selected"<?php } ?>>West Virginia</option>
  52.     <option value="WI"<?php if($_POST['state'] == "WI"){ ?> selected="selected"<?php } ?>>Wisconsin</option>
  53.     <option value="WY"<?php if($_POST['state'] == "WY"){ ?> selected="selected"<?php } ?>>Wyoming</option>
  54. </select>

Wow. This is old. Here's a newer version:

PHP:
  1. function statesSelect($id, $selected=NULL, $name=NULL, $class=NULL){
  2.     $states = array(
  3.             'AL' => 'Alabama',
  4.             'AK' => 'Alaska',
  5.             'AZ' => 'Arizona',
  6.             'AR' => 'Arkansas',
  7.             'CA' => 'California',
  8.             'CO' => 'Colorado',
  9.             'CT' => 'Connecticut',
  10.             'DE' => 'Delaware',
  11.             'DC' => 'District of Columbia',
  12.             'FL' => 'Florida',
  13.             'GA' => 'Georgia',
  14.             'HI' => 'Hawaii',
  15.             'ID' => 'Idaho',
  16.             'IL' => 'Illinois',
  17.             'IN' => 'Indiana',
  18.             'IA' => 'Iowa',
  19.             'KS' => 'Kansas',
  20.             'KY' => 'Kentucky',
  21.             'LA' => 'Louisiana',
  22.             'ME' => 'Maine',
  23.             'MD' => 'Maryland',
  24.             'MA' => 'Massachusetts',
  25.             'MI' => 'Michigan',
  26.             'MN' => 'Minnesota',
  27.             'MS' => 'Mississippi',
  28.             'MO' => 'Missouri',
  29.             'MT' => 'Montana',
  30.             'NE' => 'Nebraska',
  31.             'NV' => 'Nevada',
  32.             'NH' => 'New Hampshire',
  33.             'NJ' => 'New Jersey',
  34.             'NM' => 'New Mexico',
  35.             'NY' => 'New York',
  36.             'NC' => 'North Carolina',
  37.             'ND' => 'North Dakota',
  38.             'OH' => 'Ohio',
  39.             'OK' => 'Oklahoma',
  40.             'OR' => 'Oregon',
  41.             'PA' => 'Pennsylvania',
  42.             'RI' => 'Rhode Island',
  43.             'SC' => 'South Carolina',
  44.             'SD' => 'South Dakota',
  45.             'TN' => 'Tennessee',
  46.             'TX' => 'Texas',
  47.             'UT' => 'Utah',
  48.             'VT' => 'Vermont',
  49.             'VA' => 'Virginia',
  50.             'WA' => 'Washington',
  51.             'WV' => 'West Virginia',
  52.             'WI' => 'Wisconsin',
  53.             'WY' => 'Wyoming'
  54.     );
  55.    
  56.     $name = (empty($name)) ? $id : $name;
  57.    
  58.     $return = '<select name="'.$name.'" id="'.$id.'"';
  59.     if(!empty($class)){
  60.         $return .= ' class="'.$class.'"';
  61.     }
  62.     $return .= '>';
  63.     $return .= '<option value=""';
  64.     if(empty($selected)){
  65.         $return .= ' selected="selected"';
  66.     }
  67.     $return .= ">Select State</option>\n";
  68.     foreach($states as $k=>$v){
  69.         $return .= '<option value="'.$k.'"';
  70.         if($selected == $k){
  71.             $return .= ' selected="selected"';
  72.         }
  73.         $return .= ">$v</option>\n";
  74.     }
  75.     $return .= "</select>\n";
  76.    
  77.     return $return;
  78. }

Leave a Reply

Preview: