Tema: Funciones
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2011, 15:57
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 6 meses
Puntos: 75
Funciones

Buena Tarde,

No conozco mucho la estructura de ajax... Lo he usado unas cuantas ocaciones para cosas sencillas como hacer un update sin recargar la página y cosas por el estilo; esta vez requiero algo que me complicó la vida por unas buenas hora y no he podido encontrar la solución. Puede que no esté usando buenas prácticas de desarrollo por lo que pido disculpas. Sin más preambulo, les explico cual es mi inconveniente:

Deseo hacer que cuándo cambie un checkbox me cargue una página que me actualice un dato(en la base de datos) - Esto lo sé hacer - además necesito que la respuesta de esta página se le asigne a un div en otra página, me explico mejor:

página1

Código PHP:
<td style="text-align: center; vertical-align: middle;width: 5.5%">
   <input type="checkbox" name="<?php echo $rowP['id_'.$tabla]."_".$x?>" id="<?php echo $rowP['id_'.$tabla]."_".$x?>" onchange="javascript: priorizarValores(<?php echo "'$tabla'".", ".$rowP['id_'.$tabla].", ".$x?>)" />
</td>
Código Javascript:
Ver original
  1. function priorizarValores(table, p, v){
  2.     var ajax = nuevoAjax();
  3.     ajax.open("GET", "guardaPriorizacion.php?table="+table+"&priorizar="+p+"&variable="+v, true);
  4.     ajax.onreadystatechange=function(){
  5.         if (ajax.readyState==4){
  6.             var prueba = nuevoAjax();
  7.             prueba.open("GET", "footTable.php", true);
  8.             prueba.onreadystatechange=function(){
  9.                 if(prueba.readyState==4){
  10.                     document.getElementById('divPrueba1').innerHTML = ajax.responseText;
  11.                 }
  12.             }
  13.             prueba.send(null);
  14.         }
  15.     }
  16.     ajax.send(null);
  17. }

Actualizar

Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['info1'])){
   echo 
1;
}
?>
footTable.php
Código PHP:
<td style="width: 5.5%; font-size: 11px">
  <
div id="divPrueba1"></div>
</
td
Esta es la respuesta que me da el firebug:

Código:
GET http://localhost/girecs/secciones/gruposInteres/...rizacion.php?table=riesgo&priorizar=6&variable=1  200 OK  4ms	
GET http://localhost/girecs/secciones/gruposInteres/footTable.php  200 OK   33ms

[Detener en este Error]
document.getElementById(
document.getElementById(divPrueba1').innerHTML = ajax.responseText;  
Les agradezco la ayuda que me puedan brindar.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175