Foros del Web » Programando para Internet » PHP »

Problemas con el onclick. veo gente muerta

Estas en el tema de Problemas con el onclick. veo gente muerta en el foro de PHP en Foros del Web. Llamo a una funcion con echo "<div align=\"right\" ><span class=\"Estilo4\">$auxuser </span><span class=\"Estilo6\">|</span><a onclick=\"cierra($useronline,$nombre_archivo3);\" href=\"index.php\" class=\"Estilo3\">Cerrar sesion</a>"; probe mil formas: cierra($useronline,$nombre_archivo3) <?php cierra($useronline,$nombre_archivo3); ?> no hay ...
  #1 (permalink)  
Antiguo 19/09/2006, 21:58
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Problemas con el onclick. veo gente muerta

Llamo a una funcion con

echo "<div align=\"right\" ><span class=\"Estilo4\">$auxuser </span><span class=\"Estilo6\">|</span><a onclick=\"cierra($useronline,$nombre_archivo3);\" href=\"index.php\" class=\"Estilo3\">Cerrar sesion</a>";
probe mil formas:


cierra($useronline,$nombre_archivo3)
<?php cierra($useronline,$nombre_archivo3); ?>

no hay caso. Si alguien me puede tirar una soga que por favor lo haga rapido porque estoy a punto de reventar. Gracias.
  #2 (permalink)  
Antiguo 19/09/2006, 22:07
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Probá así:
Código PHP:
echo "<div align='right' ><span class='Estilo4'>".$auxuser."</span><span class='Estilo6'>|</span><a onclick='cierra(".$useronline.",".$nombre_archivo3.");' href='index.php' class='Estilo3'>Cerrar sesion</a>"
PD: por favor no repitas el mismo mensaje en diferentes foros, gracias.
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 20/09/2006, 09:08
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Problemas con el onclick

No hay forma que pueda hacer andar el onclick.

echo "<div align=\"right\" ><span class=\"Estilo4\">$auxuser </span><span class=\"Estilo6\">|</span><a onclick=\"<?php cierra($useronline,$nombre_archivo3);?>\" href=\"index.php\" class=\"Estilo3\">Cerrar sesion</a>";

nunca me llama a la funcion. si me direcciona a index.php pero nunca jamas me llama a la funcion. Probe de todo con ; sin ; con <?php sin esto de todas formas. Si alguien sabe que puede estar pasando que por favor me saque del rio porque me estoy ahogando mal
  #4 (permalink)  
Antiguo 20/09/2006, 09:12
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 20 años
Puntos: 1
Que tal.Por que en la función del click no haces un window.location("index.php"), por que la función es para hacer link, sería mejor que lo hagas asi. Espero que te sirva... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #5 (permalink)  
Antiguo 20/09/2006, 09:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Gracias pero no funciono.

disculpa por lo de doble pregunta pero soy nuevo en esto de los foros. gracias por el intento pero no me funciono
  #6 (permalink)  
Antiguo 20/09/2006, 09:20
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Gracias pero antes que salga al index.php tiene que hacer si o si una rutina. y solo la tiene que hacer cuando sale. asi que no puedo salir sin hacerla. y lo que me tiras vos es para salir. no para llamar funcion. Gracias igual.
  #7 (permalink)  
Antiguo 20/09/2006, 09:26
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 20 años
Puntos: 1
Como que no entiendo bien lo que quieres necesitas que antes que salte al index.php haga algo?? si es asi has tu funcion que necesitas y al final de la misma le colocas el window.location que vaya al index y listo, creo que eso fue lo que entendi... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
  #8 (permalink)  
Antiguo 20/09/2006, 10:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
al oprimir un texto con referencia a index tiene que llamar una funcion de cierre de archivos. por eso la llamo. pero tiene que ser solo cuando hago clicl en cerrar.
  #9 (permalink)  
Antiguo 20/09/2006, 10:32
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 18 años, 4 meses
Puntos: 0
La función q intentas llamar es PHP o es una función Javascript?

Si es javascript supongo q envias mal los parámetros:

cierra($useronline,$nombre_archivo3);

ya q así asociaría lo q contuviera $useronline con una variable de javascript... entonces la llamada correcta sería:

cierra("$useronline","$nombre_archivo3");

En caso de que sea una función de PHP en lugar de redireccionar al index.php create una página intermedia donde ejecutes la función y al final redirija con un header al index.php

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #10 (permalink)  
Antiguo 20/09/2006, 15:59
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
gracias djreficul. lo pense. pero como las variables de esa pag php no me van a aparecer en la pagina nueva y la funcion no va a tener sentido. entendes. porque la funcion borra archivos cuyo nombre se los paso por parametros.
  #11 (permalink)  
Antiguo 20/09/2006, 16:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Creo si hay que recalcar, la funcion cierra(); es una funcion javascript o php?
  #12 (permalink)  
Antiguo 20/09/2006, 16:29
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
mi funcion

Cita:
Iniciado por GatorV Ver Mensaje
Creo si hay que recalcar, la funcion cierra(); es una funcion javascript o php?
La declare asi <?php function cierra(sfsdfgsdf){ va vava}
?>

en un .php
  #13 (permalink)  
Antiguo 20/09/2006, 16:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
No pues por eso no te funciona, debes de entender que los eventos HTML( onclick, onfocus, onblur, etc.) solo se ejecutan en el cliente, no en el servidor.

PHP es un lenguaje de servidor por tanto debes de usar otra forma para comunicarte al instante con tu funcion (AJAX) o implementar otra forma de enviarle los parametros a tu script (via GET o POST).
  #14 (permalink)  
Antiguo 20/09/2006, 16:46
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por GatorV Ver Mensaje
No pues por eso no te funciona, debes de entender que los eventos HTML( onclick, onfocus, onblur, etc.) solo se ejecutan en el cliente, no en el servidor.

PHP es un lenguaje de servidor por tanto debes de usar otra forma para comunicarte al instante con tu funcion (AJAX) o implementar otra forma de enviarle los parametros a tu script (via GET o POST).
no me digas eso....

bueno. voy a ver como hago. que es eso de ajax. un comando o un lenguaje.
  #15 (permalink)  
Antiguo 20/09/2006, 16:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por GatorV Ver Mensaje
No pues por eso no te funciona, debes de entender que los eventos HTML( onclick, onfocus, onblur, etc.) solo se ejecutan en el cliente, no en el servidor.

PHP es un lenguaje de servidor por tanto debes de usar otra forma para comunicarte al instante con tu funcion (AJAX) o implementar otra forma de enviarle los parametros a tu script (via GET o POST).
gracias por todo.
  #16 (permalink)  
Antiguo 20/09/2006, 17:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
AJAX es un objeto nativo de JavaScript que te permite enviar eventos al servidor sin recargar la pagina.
  #17 (permalink)  
Antiguo 21/09/2006, 01:59
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
Iniciado por rodsms Ver Mensaje
gracias djreficul. lo pense. pero como las variables de esa pag php no me van a aparecer en la pagina nueva y la funcion no va a tener sentido. entendes. porque la funcion borra archivos cuyo nombre se los paso por parametros.
Pues otra forma de hacerlo es pasando esas variables por sesiones a la pagina intermedia si no requieres de usar AJAX.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
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 14:08.