Foros del Web » Programando para Internet » PHP »

Problema para que me cambie un menu

Estas en el tema de Problema para que me cambie un menu en el foro de PHP en Foros del Web. Hola a tod@s. Bueno se me ha presentado un pequeño problema que no se como resolver a ver si me podeis ayudar. En mi página ...
  #1 (permalink)  
Antiguo 04/03/2014, 17:34
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Problema para que me cambie un menu

Hola a tod@s.

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:
<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" >&nbsp;Todos los Tipos&nbsp;</option>';
       }else{
         echo  '<option value="-1" selected >&nbsp;Todos los Tipos&nbsp;</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>
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.
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.
__________________
¿Hay algo mas hermoso que ayudar.?

Etiquetas: html, mysql, registro, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.