Foros del Web » Programando para Internet » PHP »

retorno de javascript en variable php

Estas en el tema de retorno de javascript en variable php en el foro de PHP en Foros del Web. hola, tengo un código php que al pulsar un enlace me ejecuta una función javascript, pues me gustaría registrar esa hora para guardarla en una ...
  #1 (permalink)  
Antiguo 02/02/2010, 04:32
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
retorno de javascript en variable php

hola, tengo un código php que al pulsar un enlace me ejecuta una función javascript, pues me gustaría registrar esa hora para guardarla en una variable de sesión $_SESSION['ultimoUso'], pero no se me ocurre nada... en el javascript almaceno la hora y tal, y la devuelvo, ¿como la cojo luego?

Código HTML:
<li><a href='javascript:load("inicio")'> Inicio </a></li> 
si esto no es posible, ¿alguna otra opción?

Gracias!

Saludos!
  #2 (permalink)  
Antiguo 02/02/2010, 06:11
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: retorno de javascript en variable php

recuerda que php se ejecuta en el servidor, cuando el navegador carga la página php ya la proceso y no tendrás acceso alguno a funciones php (ya que estas se ejecutaron)

si quieres enviar datos a php (mejor dicho al servidor) sin necesidad de recargar la página o enviar forms, puedes utilizar AJAX
  #3 (permalink)  
Antiguo 02/02/2010, 06:26
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: retorno de javascript en variable php

Si, ya... pero necesito recomprobar la condición:

Si ("tiempo del click" - "tiempo del útimo acceso" > 20 minutos)
volver a pedir usuario y contraseña.


Lo estoy intentando de una forma "muy muy poco elegante"

Código:
<script type="text/javascript">
function tiempos(){
	document.write("");
	document.getElementById("php_code").innerHTML="<?php compruebaTiempo(); ?>";
}
</script>
así puedo "llamar" a la función php, pero tengo que hacer el document.write nulo para refrescar y que se me actualicen las variables.
no se me ocurre nada mejor! alguna idea?

Gracias
  #4 (permalink)  
Antiguo 02/02/2010, 06:32
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: retorno de javascript en variable php

no, ahí la función php ya se ejecutó, te recuerdo que php se ejecuta en el server y el código anterior se ejecuta en el cliente, AJAX es la única forma desde javascript de enviar una solicitud HTML al servidor

el document.write no refresca la página, no envía datos al servidor, no se procesa ahí php, simplemente reinicia el lienzo HTML local
  #5 (permalink)  
Antiguo 02/02/2010, 07:45
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 1 mes
Puntos: 17
Respuesta: retorno de javascript en variable php

ummm que lio... buscando opciones alternativas...

verás yo con javascript cojo y saco la nueva hora, con javascript (en lugar de php) hago mis cálculos de si sobrepaso el tiempo.

¿puedo con AJAX(o cualquier otra manera) refrescar mi $_SESSION['ultimoAcceso']??

Gracias!
  #6 (permalink)  
Antiguo 02/02/2010, 07:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: retorno de javascript en variable php

Cita:
Iniciado por cucuru Ver Mensaje
[...] ¿puedo con AJAX(o cualquier otra manera) refrescar mi $_SESSION['ultimoAcceso']?? [...]
eso si es posible, te comento que Ajax es la comunicación asíncrona de Javascript con algún lenguaje de servidor, en tu caso PHP ... ;)

de modo que si, haciendo una llamada al servidor fácilmente puedes cambiar y obtener la información que desees de el...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: javascript, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.