Let’s say I have form looks like

First: Use jQuery to display data like auto submit on every select field
$('#region,#categories,#types').change(function () {
$(this).closest("form").submit();
});
Second : One time query. Select all fields then click search button
I want to know which method is good to display the search results.
How about using an AJAX submit. This way you could refresh only the results part of the page and make your site more dynamic: