Según he entendido por tu primer mensaje, lo que te pasa es que tienes unos selects en cuyo evento onchange se llama a una función que ejecuta una consulta a través de AJAX para actualizar una serie de información que tienes en la página. Es esto a lo que te refieres?
Si es así, la idea que habías tenido es buena, pasarle los valores por defecto por URL, para que se ejecute el resto del script y se muestre la info procedente de la función que utiliza AJAX. Pero tienes que añadir que se pongan a selected las opciones en los select, comparando si su value es correspondiente al valor que se pasa por la URL.
Por ejemplo, supongamos que tienes un select1 con opciones 1, 2 y 3. Pasas en la URL pagina.php?select1=1. Tienes que hacer que se imprima selected="selected" en la opcion 1:
Código PHP:
Ver original<?php
$select1 = "";
if (isset($_GET['select1'])) { $select1 = $_GET['select1'];
}
?>
<select name="select1">
<option value="1" <?php if ($select1 == "1") echo 'selected="selected"'; ?>/>
<option value="2" <?php if ($select1 == "2") echo 'selected="selected"'; ?>/>
<option value="3" <?php if ($select1 == "3") echo 'selected="selected"'; ?>/>
</select>
Espero que con esto te valga, un saludo.