Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cambiar cabecera menú al realizar selección

Estas en el tema de Cambiar cabecera menú al realizar selección en el foro de PHP en Foros del Web. Hola a tos@s. Empezare diciendo que la página funciona bien excepto que ahora quiero que me haga algo nuevo y es lo que no consigo ...
  #1 (permalink)  
Antiguo 30/03/2013, 14:20
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Cambiar cabecera menú al realizar selección

Hola a tos@s.

Empezare diciendo que la página funciona bien excepto que ahora quiero que me haga algo nuevo y es lo que no consigo hacer.
Vereis tengo un menu tipo acordeon hecho con Jquery se compone de varias cabeceras y dentro de cada una de ellas hay varios selects y checkbox, lo que quiero es que al cambiar lo seleccionado en uno de los selects la cabecera me cambie, me esplico en dicho select por defecto al entrar esta seleccionado "todas las ciudades" y la cabecera pone "Seleccione la Ciudad", quiero que al seleccionar una ciudad me cambie la cabecera por la de "Cambiar Ciudad" y viceversa..
Tal como esta el código ahora lo hace pero me obliga para ver el cambio a una vez seleccionada una ciudad refrescar la página manualmente pulsando por ejemplo "F5" si no la refresco no se realiza el cambio.
Este es mi código reducido, por supuesto todo esto esta dentro de un form y la "$_SESSION["Ciudad"]" obtiene su valor correctamente por eso la página funciona bien excepto que la cabecera no me cambia hasta que refresco la página manualmente.
Un saludo y gracias.
Código PHP:
Ver original
  1. <div id="accordion">
  2. <?php
  3.     if ($_SESSION["Ciudad"] == "Todas las ciudades") {
  4.          echo '<h3>Seleccione la Ciudad<br><img src="Imagenes/Barra.gif" width="160" height="2"></h3>';
  5.        }else{
  6.          echo '<h3>Cambiar la Ciudad<br><img src="Imagenes/Barra2.gif" width="142" height="2"></h3>';
  7. }
  8. ?>
  9.     <div>
  10.     <table width="185" height="30" border="0" cellspacing="5">
  11. <tr><td align="left">
  12.     <select name="selciudad" id="selciudad" class="Guias3" onChange="cargarContenido('ContenidoEscortsChicas.php')">
  13.     <option value="Todas las ciudades" selected>&nbsp;Todas las ciudades&nbsp;&nbsp;&nbsp;</option>
  14.     <option value="<?php echo $_SESSION["Ciudad"]; ?>" selected>&nbsp;&nbsp;<?php echo $_SESSION["Ciudad"]; ?></option>
  15. <?php
  16.     $tablaciudad = mysql_query("SELECT * FROM provincias  ORDER BY Provincia ASC");
  17.     while ($registrociudad  = mysql_fetch_array($tablaciudad ))
  18.         if (isset($_SESSION["Ciudad"])<> '-1') 
  19.         {
  20.            echo "<option value='".$registrociudad['Provincia']."' selected>&nbsp;&nbsp;".$_SESSION["Ciudad"]."</option>";
  21.        }else{
  22.           echo "<option value='".$registrociudad['Provincia']."' >&nbsp;&nbsp;".$registrociudad['Provincia']."</option>";      }
  23.     mysql_free_result($tablaciudad);
  24. ?>
  25. </select>
  26. </td></tr></table>
  27. </div>
__________________
¿Hay algo mas hermoso que ayudar.?
  #2 (permalink)  
Antiguo 01/04/2013, 15:38
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Cambiar cabecera menú al realizar selección

Bueno he realizado este cambio al principio del código que puse:
Código PHP:
Ver original
  1. <div id="accordion">
  2. <?php
  3.     if ($_SESSION["Ciudad"] == "Todas las ciudades") {
  4.          echo '<h3><span id="textoSeleccion">Seleccione la Ciudad</span><br><img src="Imagenes/Barra.gif" width="160" height="2"></h3>';
  5.        }else{
  6.          echo '<h3><span id="textoSeleccion">Cambiar la Ciudad</span><br><img src="Imagenes/Barra2.gif" width="142" height="2"></h3>';
  7. }
  8.  
  9. ?>
y ahora se que en mi javascript debo de indicarle algo para que me funcione pero estoy perdido, alguien sabe como hacerlo, este es mi javascript:
Código Javascript:
Ver original
  1. <script type='text/javascript'>
  2. function cargarContenido(pagina)
  3. {
  4.     $("#contenido").html("<img src='loadingbar-green2.gif' class='clock' border='0'>");
  5.     $("#contenido").load(pagina, $("#filtrar").serialize());
  6. }
  7. </script>
__________________
¿Hay algo mas hermoso que ayudar.?
  #3 (permalink)  
Antiguo 01/04/2013, 15:47
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Cambiar cabecera menú al realizar selección

Mira si lo haces con jquery bastaria que cuando haces el onchange del select le indiques tambien que te cambie el texto del div "accordion" creo que asi se llama el div donde tienes el titulo...

Seria algo mas o menos como


Código Javascript:
Ver original
  1. if($("#selciudad option:selected").val() =="Todas las ciudades"){
  2. $("#accordion").html("Seleccione una Ciudad");
  3. }else{
  4. $("#accordion").html("Cambiar Ciudad");
  5. }
  #4 (permalink)  
Antiguo 03/04/2013, 01:01
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Cambiar cabecera menú al realizar selección

Gracias alex1084
Con tu ayuda he conseguido hacerlo funcionar.
Un saludo
__________________
¿Hay algo mas hermoso que ayudar.?

Etiquetas: 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:35.