Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2010, 06:32
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Select que recuerde seleccion

Hola.

Segun entiendo, cuando seleccionas un idioma, recargas la página y debe quedarse el idioma elegido.

Yo lo hago utilizando

header ("Location: pagina.php?idioma=".$select)

de esa forma, recargas la página nuevamente y ahora mediante un switch puedes aplicar la propiedad "selected" a la lista y se te quedaría seleccionada.

El parametro que paso por el método GET: ?idioma=$select es el valor seleccionado en el menú desplegable. Debes aplicarle un nombre a ese menú para identificarlo.

Después en la misma página.php pones al principio:

switch ($idioma){
case "es":
$seleccion_es = "selected";
$seleccion_en = "";
break;
case "en":
$seleccion_es = "";
$seleccion_en = "selected";
}


Simplemente en tu <select>, en cada <option de cada idioma debes poner la etiqueta siguiente:


<FORM>
<SELECT onChange="window.location=this.options[this.selectedIndex].value;">
<option>Select Language</option>
<OPTION VALUE="spanish.php" <?php echo $seleccion_es; ?>>Spanish</OPTION>
<OPTION VALUE="english.php" <?php echo $seleccion_en; ?>>English</OPTION>
</SELECT>
</FORM>




Supongo que habrá otros métodos pero este al menos a mi me funciona. El codigo lo he puesto todo de memoria, quizás te de algún error pero será menor.

Si tienes más problemas ya lo vamos viendo...

Saludos.