Ver Mensaje Individual
  #12 (permalink)  
Antiguo 23/05/2011, 12:57
peta555
 
Fecha de Ingreso: enero-2011
Mensajes: 34
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: buscador avanzado

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>
                        &nbsp;y&nbsp;
                        <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>&nbsp;</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>