Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2006, 05:32
Tarzan
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 1
Problemas con href en PHP

Hola a todos,

Estoy desarrollando una web en PHP que tiene una variable global llamada opción y que cambia el contenido de la página según su valor.


Si la variable opción no ha cambiado se inicializa a 1.
Hay un switch al principio que examina la variable opción y según su valor se muestra un contenido u otro.

Mi problema es el siguiente. Cuando estoy en el modo Mapa, opción vale 4, tengo un botón con una lupa para ampliar y otro para reducir. Estos botones solo cambian una imagen central. He creado una variable idMapa para saber que imagen mostrar según el botón pulsado pero, por alguna razón, cada vez que pulso alguno de los botones, el navegador me vuelve al estado 1.. No entiendo por qué me cambia la variable opción a 1 cuando valía 4 si yo no se lo he indicado..

echo "<a href='?idMapa=1'><img src=$iLupaMas></a>;

Con este código cada vez que pulso la imagen iLupaMas debería cambiar el valor de la variable idMapa a 1, verdad?..

Luego tengo este código:

switch($idMapa){
case 1: $iMapa="../Imagenes/Lupas/LupaMas.jpg";
break;
case 2: $iMapa="../Imagenes/Lupas/LupaMenos.jpg";
break;
}


De esta forma se muestra una imagen u otra en función de lo que valga idMapa. O eso debería ser.

Al principio de la página tengo escrito esto:

if(isset($_REQUEST['opcion'])){
//Se carga ese valor
$opcion=$_REQUEST['opcion'];
}else{
//Si no, se inicializa a uno
$opcion=1;
}


Inicializo idMapa a 3 para comprobar si realmente cambia o no.
$idMapa=3;

El caso es que no hace nada de lo que quiero. Pincho en Mapa, la variable opción vale 4 y me carga el contenido correspondiente. Hasta ahí bien, pero en cuanto pulso la imagen iLupaMas, en lugar de cambiarme la imagen central, por alguna razón la variable opción vuelve a ser 1, y me carga el contenido inicial, cosa que no quiero..

Yo sólo quiero cambiar una imagen al pulsar un botón pero manteniendo el estado 4 de la variable opción.. Es por el href?.. Estoy escrbiendo mal el código?.. He comprobado que en la línea:

echo "<a href='?idMapa=1'><img src=$iLupaMas></a>;

Si en lugar de escribir ?idMapa=1 escribo ?opcion=4 me mantiene el contenido y no vuelve al estado 1.. Pero claro, no me cambia la imagen central.. ¿Hay alguna forma de cambiar el valor de 2 variables con el href?

Gracias por todo.

Un saludo