tienes toda la razon me habia equivocado poniendo el onChange en el "form". bueno ya lo he cambiado y lo he puesto en el "select" y ahora cuando elijo un valor en la lista 2 no me recarga la pagina.
pero sigo con el problema de que al refrescar la pagina la lista 1 me carga el valor por defecto, y no el que habia elegido. estoy pensando como solucionarlo pero de momento no se me ocurrenada.
el codigo del formulario:
Código HTML:
<form id="avanzada" name="avanzada" method="get" action="busqueda_avanzada_resultado.php">
<table width="500">
<tr>
<td width="80" align="right" valign="middle" class="texto_gris">Marca</td>
<td width="408" align="left" valign="middle" class="texto_gris">
<select name="lst_marca" id="lst_marca" onChange="return AlmacenarVariable(lst_marca.value)">
<?php
do {
?>
<option value="<?php echo $row_rsMarca['marca']?>"><?php echo $row_rsMarca['marca']?></option>
<?php
} while ($row_rsMarca = mysql_fetch_assoc($rsMarca));
$rows = mysql_num_rows($rsMarca);
if($rows > 0) {
mysql_data_seek($rsMarca, 0);
$row_rsMarca = mysql_fetch_assoc($rsMarca);
}
?>
</select></td>
</tr>
<tr>
<td align="right" valign="middle" class="texto_gris">Colección</td>
<td align="left" valign="middle" class="texto_gris">
<select name="lst_coleccion" id="lst_coleccion" title="<?php echo $row_rsColeccion['coleccion']; ?>">
<?php
do {
?>
<option value="<?php echo $row_rsColeccion['coleccion']?>"><?php echo $row_rsColeccion['coleccion']?></option>
<?php
}while ($row_rsColeccion = mysql_fetch_assoc($rsColeccion));
$rows = mysql_num_rows($rsColeccion);
if($rows > 0) {
mysql_data_seek($rsColeccion, 0);
$row_rsColeccion = mysql_fetch_assoc($rsColeccion);
}
?>
</select></td>
</tr>
<tr>
<td align="right" valign="middle" class="texto_gris">Precio entre</td>
<td align="left" valign="middle" class="texto_gris">
<select name="lst_precio1" id="lst_precio1">
<option>50</option>
<option selected="selected">100</option>
<option>150</option>
<option>200</option>
<option>250</option>
<option>300</option>
<option>400</option>
<option>500</option>
<option>1000</option>
<option>5000</option>
</select>
y
<label for="lst_precio2"></label>
<select name="lst_precio2" id="lst_precio2">
<option>50</option>
<option>100</option>
<option>150</option>
<option selected="selected">200</option>
<option>250</option>
<option>300</option>
<option>400</option>
<option>500</option>
<option>1000</option>
<option>5000</option>
</select> €</td>
</tr>
</table>
<label for="lst_marca"></label>
<br />
<input name="button" type="image" id="button" src="imagenes/boton_buscar.png" />
</form>
y aqui el codigo de la select que creo que hay que tocar para que refresque la pagina con el valor elegido (y no el de por defecto):
Código HTML:
<select name="lst_marca" id="lst_marca" onChange="return AlmacenarVariable(lst_marca.value)">
<?php
do {
?>
<option value="<?php echo $row_rsMarca['marca']?>"><?php echo $row_rsMarca['marca']?></option>
<?php
} while ($row_rsMarca = mysql_fetch_assoc($rsMarca));
$rows = mysql_num_rows($rsMarca);
if($rows > 0) {
mysql_data_seek($rsMarca, 0);
$row_rsMarca = mysql_fetch_assoc($rsMarca);
}
?>
</select>