KS_28 Posted July 30, 2012 Share Posted July 30, 2012 I am creating an include file that contains a function. This function will create a <select> drop down box that will contain two arguments. The arguments are the field name and the selected value. I am trying to do this for a list of states and their abbreviations using an array. I will be calling the function from an HTML file. Below is what I have so far...it's not much because I am stuck and not sure what to do after this. If anyone could give me any tips or advice I would greatly appreciate it! <?php function select_StateListFull() { $state_list = 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"); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/266452-function-help/ Share on other sites More sharing options...
NomadicJosh Posted July 30, 2012 Share Posted July 30, 2012 Here is a function that I've used in the past: /* showStateDrop(); This function was used when this script was used for social networking, but since it is now developed for churches, this function is null and void. */ if(!function_exists(showStateDrop)) { function showStateDrop($state, $active, $echo=true) { $state = 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"); $string = ''; foreach($state as $k => $v){ $s = ($active == $k)? ' selected="selected"' : ''; $string .= '<option value="'.$k.'"'.$s.'>'.$v.'</option>'."\n"; } if($echo) echo $string; else return $string; } } Then your html code would look something like this: <tr> <th>State:</th> <td><select id="state" name="gender" class="forminput"><option value=""></option> <?php echo showStateDrop($state, null, true); ?> </select> </td> </tr> Quote Link to comment https://forums.phpfreaks.com/topic/266452-function-help/#findComment-1365433 Share on other sites More sharing options...
KS_28 Posted July 30, 2012 Author Share Posted July 30, 2012 Thank you for the reply parkerj. I tried what you had below but it doesn't work...there is nothing in the drop down menu when I go to run it, it's just blank.... Quote Link to comment https://forums.phpfreaks.com/topic/266452-function-help/#findComment-1365470 Share on other sites More sharing options...
NomadicJosh Posted July 30, 2012 Share Posted July 30, 2012 how are you including the function? Also, change the name attribute from gender to state. I forgot to change that when I pasted in the code. Quote Link to comment https://forums.phpfreaks.com/topic/266452-function-help/#findComment-1365499 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.