Hola a todos!
He estado estos dias preguntando dudas sobre $_SESSION y como no he conseguido todavia hacer nada voy a explicar cual es mi problema.
Yo tengo un "mapa" de 4x4 que representa una ciudad (estamos haciendo un juego online tipo Travian). Entonces cuando se pulsa sobre una casilla de esa ciudad, sale una ventana modal (lo he conseguido mediante ModalBox) para elegir el tipo de edificio que quieres construir.
Mi problema es que quiero saber las coordenadas i y j de la casilla pulsada para generar el edifico sobre esa casilla en concreto, y claro yo las consigo con el metodo onClick de cada imagen, ya que guardo en sus etiquetas "id" y "name" la i y la j respectivamente.
Es decir, esto:
Cita: <td>
<input type="image" name="<?php echo $i?>" id="<?php echo $j?>" src="foto.png" onClick="casillaPulsada(this.name, this.id);"/>
</td>
Cuando llamo al metodo onClick, mando la "i" y la "j" de la casilla pulsada, entonces en esta funcion tengo esto:
Cita: function casillaPulsada(i, j)
{
Modalbox.show("chooseTypeOfBuilding.php", {title: this.title, width: 600});
}
Simplemente recibo las coordenadas y muestro un menu emergente para elegir el tipo de edificio a construir.
Una vez elegido el tipo de edificio cierro el menu emergente y compruebo que edificio es el que se quiere construir (hay radioButtons para elegir el edificio)
Cita: function closeModalBox(radio1, radio2, radio3)
{
Modalbox.hide();
if (radio1 == true)
{
alert("Edificio 1");
}
else if (radio2 == true)
{
alert("Edificio 2");
}
else if (radio3 == true)
{
alert("Edificio 3");
}
}
Y aqui es donde tengo el verdadero problema, ¿como puedo conseguir las coordendas i y j que estan en la otra funcion (casillaPulsada) despues de llamar a ModalBox?
Lo he intentado guardando los valores en variables $_SESSION (enviando mi "id" y "name" a otra pagina .php y luego recogerlos con PHP) pero nada, no consigo hacer nada. ¿no se pueden guardar los valores en algun sitio desde JavaScript y luego recogerlos con PHP?
Ya siento hacer tantas preguntas, pero es que es un proyecto para la Universidad y estamos todo el equipo atascado.
Un saludo y gracias adelantadas.