Ver Mensaje Individual
  #22 (permalink)  
Antiguo 14/03/2011, 19:48
Avatar de El_Metallick
El_Metallick
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
Respuesta: Duda variable $_SESSION

veamos, en la imagen pones esto

Código HTML:
Ver original
  1. <td>
  2. <img name="<?php echo $i?>" id="<?php echo $j?>" style="border:none;" src="casilla-verde.png" onClick="casillaPulsada(this.name, this.id); return false" >
  3. </td>

como lo tienes, luego en el javascript pones algo así:

Código Javascript:
Ver original
  1. function newAjax() {
  2.     var xmlhttp = false;
  3.    
  4.     try {
  5.         xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  6.     } catch(e) {
  7.         try {
  8.             xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
  9.         } catch(E) {
  10.             if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  11.                 xmlhttp = new XMLHttpRequest();
  12.             }
  13.         }
  14.     }
  15.    
  16.     return xmlhttp;
  17. }
  18.  
  19. function casillaPulsada(name, id) {
  20.     var ajax = newAjax();
  21.  
  22.     ajax.open('POST', 'addSession.php?', true);
  23.     ajax.onreadystatechange = function() {
  24.         if (ajax.readyState == 4) {
  25.                         //Para comprobar que todo salió bien
  26.             alert('Guardado correctamente');
  27.         }
  28.     }
  29.    
  30.     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
  31.     ajax.send('name='+name+'&id='+id);
  32. }

addSession.php sería

Código PHP:
Ver original
  1. <?php
  2. $_SESSION['i'] = $_POST['name'];
  3. $_SESSION['j'] = $_POST['id'];
  4. ?>

Explicación: Al hacer click sobre la imagen el navegador mediante el javascript hace una llamada asincrona (Ajax) al servidor solicitandole la página addSession.php y pasandole por el metodo POST el nombre (name) y el id de la imágen que se clickeo (datos obtenidos al momento de declarar el evento onClick en la imagen). Luego dicha página PHP agrega a las sesiones los datos enviados.

Con eso debería funcionarte lo que deseas. Cualqueir cosa avisas.

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!