this is the javascript object for the current element (form). submit(this) is completely foreign to me, and it might be a custom function to submit just that element of the form via a GET query.
You have two options to go with: (1) Use ajax and submit the form to get the new contents or (2) submit the form and let PHP do the work without AJAX.
Either way, works. The question is how much time do you want to put into coding it? AJAX will take longer (especially if you don't know it) than PHP. AJAX can also be disabled by browsers so users won't get that nice update.
If all else fails, you could do a "stepping" process where the users select one item, then move to a new page to select another, then a new page to select another until they get to what they want. It's antiquated, but it can't be disabled by browsers, and it will always work.