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 originalfunction priorizarValores(table, p, v){
var ajax = nuevoAjax();
ajax.open("GET", "guardaPriorizacion.php?table="+table+"&priorizar="+p+"&variable="+v, true);
ajax.onreadystatechange=function(){
if (ajax.readyState==4){
var prueba = nuevoAjax();
prueba.open("GET", "footTable.php", true);
prueba.onreadystatechange=function(){
if(prueba.readyState==4){
document.getElementById('divPrueba1').innerHTML = ajax.responseText;
}
}
prueba.send(null);
}
}
ajax.send(null);
}
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.