Bueno se me ha presentado un pequeño problema que no se como resolver a ver si me podeis ayudar.
En mi página tengo un select que al cambiar la seleccion me cambia el contenido que me presenta "ContenidoPresentacion" esto funciona bien, pero lo que necesito es que tambien me cambie el menu lateral osea si selecciono en el select "Alquiler" me ponga el menu correspondiente a "MenuLateralAlquileres.php" y si selecciono en el select "Compra" me muestre el menu "MenuLateralCompra".
Código:
Creo que parte de la solución al problema esta en el evento Onchange del select "selmodalidad" porque necesito que cuando se cambie el valor del select el evento Onchange recargue de nuevo la página que contiene el menu tal como hace con "cargarContenido('ContenidoPresentacion.php')" . creo que el problema esta aqui ya que el contenido del Div "filtradoAlquileres" una vez estoy en la página aunque cambie el valor del select al no recargar la página no toma en cuenta el nuevo valor y el codigo de este Div deberia de ponerlo en algun tipo de funcion y recargarla de nuevo junto a "cargarContenido('ContenidoPresentacion.php' en el evento Onchange del select.<script type='text/javascript'> function cargarContenido(pagina) { if(parseInt($("#PreMin").val())>parseInt($("#PreMax").val())) { $("#PreMin").val($("#PreMax").val()); } if(parseInt($("#SupMin").val())>parseInt($("#SupMax").val())) { $("#SupMin").val($("#SupMax").val()); } $("#ContenidoPresentacion").html("<img src='Imagenes/loadingbar-green2.gif' class='clock' border='0'>"); $("#ContenidoPresentacion").load(pagina, $("#filtrar,#filtrar2").serialize()); } </script> </head> <body> <form name="filtrar" id="filtrar" method="GET" action=""> <div id="Modalidad"> <table height="60" border="0"> <tr> <td align="center"> <select name="selmodalidad" id="selmodalidad" class="Guias3" Onchange="cargarContenido('ContenidoPresentacion.php')"> <?php if ( isset($_GET['selmodalidad']) ){ echo '<option value="-1" > Todos los Tipos </option>'; }else{ echo '<option value="-1" selected > Todos los Tipos </option>'; } $tablamodalidad = mysql_query("SELECT * FROM tb_modalidad ORDER BY Modalidad ASC"); while ($registromodalidad = mysql_fetch_array($tablamodalidad)){ if( isset($_GET['selmodalidad']) and $_GET['selmodalidad']==$registromodalidad['Modalidad'] ){ $seleccionado = "selected"; }else{ $seleccionado = ""; } echo "<option value='".$registromodalidad['Modalidad']."' $seleccionado >".$registromodalidad['Modalidad']."</option>"; } mysql_free_result($tablamodalidad); ?> </select> </td> </tr> </table> </div> </form> <div id="ContenidoPresentacion"><?php require ("ContenidoPresentacion.php"); ?></div> <div id="FiltradoAlquileres"> <?php if (isset ($_GET['selmodalidad']) and $_GET['selmodalidad'] == 'Alquiler') { require ("MenusLaterales/MenuLateralAlquileres.php"); }else{ if (isset ($_GET['selmodalidad']) and $_GET['selmodalidad'] == 'Compra') { require ("MenusLaterales/MenuLateralCompra.php"); }else{ } }?> </div> </body>
Porque tal como esta el evento Onchange me cambia solo una cosa y lo hace bien pero me deberia de cambiar las 2 cosas la "presentación y el Menú".
Gracias por vuestra ayuda.