I did this using php one a project that I did for work.
pre-define all variables.
i.e.
if (!isset($manufacturer)
{
$manufacturer = "";
}
then do your dropdown from the query as normal, but pass in the existing value and add an on-click event:
echo "<select name=\"manufacturer\" value=\"$manufacturer\" onChange=\"document.manufacturerForm.submit();\">";
then just pass in the related item as part of a where clause on your follow up query.
so maybe:
SELECT model FROM table WHERE manufacturer='$manufacturer'
The only thing with this is each dropdown list that you want to auto-refresh has to be within it's own form tags, and that to pass that data on to a second page you need to place the values in hidden fields in a final "proceed" form.