I'm trying to write a php script that will populate a second drop down menu based on the selection of the a primary drop down menu. I would like to use jquery to do all the non-page refresh stuff. but every thing that I find that exists out there is hard to understand and modify, do you know of anything that was well written and easy to understand or maybe a tutorial that exists out there?
相关问题
- Views base64 encoded blob in HTML with PHP
- Laravel Option Select - Default Issue
- PHP Recursively File Folder Scan Sorted by Modific
- How to fix IE ClearType + jQuery opacity problem i
- jQuery add and remove delay
There are quite a few examples of how to do this on the web, a good one here from Remy Sharp on his blog (full example here)
Basically what you're doing is calling a PHP page on your server with the value of your first drop-down whenever it is changed. For example, if your first drop down is a list of states in the US, your second drop-down may show cities in the chosen state. When the first drop down is selected, it's
onChange
event fires off a request to a PHP page on your server, passing the state name (example.com/city_lookup.php?state=NY
)The JQuery then receives the response from the
city_lookup
script (JSON encoded is probably the best way to go here), then cycles through it and writes the values to your second drop-down menu.Add one more line
jQuery('#city').html('');
Now the code look like :
Here's some code that should give you an idea of what you want to do:
HTML
PHP
jQuery
two different ways: