Hello. I'm working on my first site where I have to use PHP. Anyway, the part that I'm working on right now is where the user makes a selection in a dropdown box, and based on this selection, the next dropdown box is populated. In my case, the first dropdown box contains the names of states, and based on the state selected, the second dropdown box is populated with city names based on the state selected.
I've seen several suggestions on how to accomplish this. Basically, I'm going to populate the state dropdown box directly in my php file like so:
<select name="listingstate">
<option value="AL">AL</option><option value="AK">AK</option>
<option value="AZ">AZ</option><option value="AR">AR</option>
<option value="CA">CA</option><option value="CO">CO</option>
<option value="CT">CT</option><option value="DE">DE</option>
<option value="FL">FL</option><option value="GA">GA</option>
<option value="HI">HI</option><option value="ID">ID</option>
<option value="IL">IL</option><option value="IN">IN</option>
<option value="IA">IA</option><option value="KS">KS</option>
<option value="KY">KY</option><option value="LA">LA</option>
<option value="MA">MA</option><option value="MD">MD</option>
<option value="MT">MT</option><option value="MI">MI</option>
<option value="ME">ME</option><option value="MS">MS</option>
<option value="MO">MO</option><option value="MN">MN</option>
<option value="NE">NE</option><option value="NV">NV</option>
<option value="NY">NY</option><option value="NH">NH</option>
<option value="NJ">NJ</option><option value="NM">NM</option>
<option value="NC">NC</option><option value="ND">ND</option>
<option value="OH">OH</option><option value="OK">OK</option>
<option value="OR">OR</option><option value="PA">PA</option>
<option value="PR">PR</option><option value="RI">RI</option>
<option value="SC">SC</option><option value="SD">SD</option>
<option value="TN">TN</option><option value="TX">TX</option>
<option value="UT">UT</option><option value="VT">VT</option>
<option value="VA">VA</option><option value="WA">WA</option>
<option value="WV">WV</option><option value="WY">WY</option>
<option value="WI">WI</option><option value="DC">DC</option>
</select>
The suggestions I've seen for handling the city box is to store all the cities in a db where I can reference and retrieve the city based on the state selected. My question is, has anyone done this, and how well does it work? Are there better methods for performing this action?
Also, anyone know where I can get a comprehensive listing of all the cities in each of the states? I mean, worst case scenario, I could just look it up, but why re-invent the wheel. Thanks for any suggestions!