Zend Form U.S. state drop down select menu
Posted on November 10th, 2008 in Uncategorized | Tags: Zend Framework, Zend_FormQuestion: Is there a Zend Form state drop down select menu already created that I could just add to my form?
Answer: No. At least I don’t think so. Zend_Form doesn’t have any Zend_Form_Element_StateSelect or anything like that. The only way I found was to pass in an array of states. Feel free to copy and paste my code.
$states = array('AL'=>'Alabama','AK'=>'Alaska','AZ'=>'Arizona','AR'=>'Arkansas','CA'=>'California','CO'=>'Colorado','CT'=>'Connecticut','DE'=>'Delaware','DC'=>'District Of Columbia','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');
$state = new Zend_Form_Element_Select('state');
$state->setLabel('State')
->setMultiOptions($states)
->setRegisterInArrayValidator(false);
$form->addElement($state);
Here’s a link to a helpful blog post with common PHP arrays: http://blog.ninedays.org/2008/01/03/php-state-drop-down-menu-reusable-code/



Leave a Comment