Often times I need to stick a dropdown list of states into a form. Rather than retype all 50 states, just use this function.
You call it like so:
<?=state_select('state',false,'PA'); ?>
That will create a select element named "state", using 2 letter state abbreviations for the value, with 'PA' as the selected item.
function state_select ($name,$full_state,$selected = '') {
$state_list = array("AL|Alabama","AK|Alaska","AZ|Arizona", "AR|Arkansas", "CA|California", "CO|Colorado", "CT|Connecticut", "DE|Delaware", "DC|Washington D.C.", "FL|Florida", "GA|Georgia", "HI|Hawaii", "ID|Idaho", "IL|Illinois", "IN|Indiana", "IA|Iowa", "KS|Kansas", "KY|Kentucky", "LA|Louisiana", "ME|Maine", "MD|Maryland", "MA|Massachusetts", "MI|Michigan", "MN|Minnesota", "MS|Mississippi", "MO|Missouri", "MT|Montana", "NE|Nebraska", "NV|Nevada", "NH|New Hampshire", "NJ|New Jersey", "NM|New Mexico", "NY|New York", "NC|North Carolina", "ND|North Dakota", "OH|Ohio", "OK|Oklahoma", "OR|Oregon", "PA|Pennsylvania", "RI|Rhode Island", "SC|South Carolina", "SD|South Dakota", "TN|Tennessee", "TX|Texas", "UT|Utah", "VT|Vermont", "VA|Virginia", "WA|Washington", "WV|West Virginia", "WI|Wisconsin", "WY|Wyoming");
?>
<select name=<?=$name;?>><?
foreach ($state_list as $s) {
$values = explode("|",$s);
?><option value="<?=$values[0];?>" <?
if($selected == $values[0]) { ?>SELECTED<? }
?>>
<? if($full_state) { ?><?=$values[1];?><? } else { ?><?=$values[0];?><? } ?></option><?
}
?></select><?
}