Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/02/2011, 17:33
reonevk
 
Fecha de Ingreso: enero-2010
Mensajes: 97
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Actualizacion de las variables

si haber creo que no me explicado bien, yo en esa variable tengo asignado (cuando se carga la pagina) reone. al darle al boton ejecuto una funcion javascript llamada MostrarDatos:
----
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
---
y en el documento llamado cambiarNombre.php, el cual paso como variable a la funcion (datos) tiene este codigo:
<?php session_start();

$_SESSION[nombre] = "nombre2";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--
imagen favicon
-->
<link rel="shortcut icon" href="/imagenes/favicon.ico" >
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Apocalip - En construcción</title>
</head>
<body>
</body>
</html>

y funciona perfectamente, la variable si se cambia, porque al actualizar la pagina entera( la que contiene las funciones javascript, el boton que la llama, y una sentencia echo $_SESSION[nombre];) si tiene el nuevo nombre, el problema esque el echo, se ha ejecutado antes que la funcion que cambia el nombre, por lo que se muestra el nombre viejo: reone, en vez de el nuevo valor de la variable: nombre2.

Unicamente se muestra el nuevo nombre al actualizar la pagina, y yo quiero que se muestre el nuevo nombre, en el momento en el que se ejecuta la funcion, no al tener que actualizar