[Duda] Llamar una funcion PHP con OnClick

Iniciado por WaRc3L, 19 Agosto 2009, 18:52 PM

0 Miembros y 1 Visitante están viendo este tema.

WaRc3L

Buenas a todos!, tengo una duda, espero que me la podeis resolver:

Me gustaria, que quando el usuario haga clic en uno de mis textos, ejecute una funcion PHP.

Hago servir el parametro OnClick, muestro 1 ejemplo:

<h1 OnClick="window.open('http://foro.elhacker.net')'" >
Buenas
</h1>

Quando, el usuario haga click en Buenas, se abrira la pagina de foro.elhacker.net. Pues bien, mi duda es la siguiente:

Habria, alguna forma, que en vez de llamar a una pagina, lo que hiciera seria llamar a una funcion PHP?.


Gracias por la ayuda!

Saludos!


WaRc3L



La verdad no se refleja en un espejo

Hadess_inf

Tendrias que usar ajax. O algun Iframe.

Que deseas hacer especificamente ¿?

WHK

#2
De hecho llamar directamente a una función de php desde javascript es muy peligroso pero puedes usar esto:
http://phpjs.org/
que simula funciones de php en javascript pero no se ejecutan en el servidor sino en el explorador.

дٳŦ٭



Con sangre andaluza :)


WHK


дٳŦ٭



Con sangre andaluza :)


WHK

jajajaja la carita la puse no por ti sino por lo del filtro xD

slackbyte

Disculpen por reabrir este tema, pensé en crear uno nuevo, pero el título sería el mismo, debido a que mi caso es lo mismo:

En un php tengo un form que con el action, me manda a un sitio con sus respectivos datos de formulario (id y nombre de producto), sin embargo me gustaria que al darle en el submit, no solo me mandara a dicho sitio, si no que el mismo boton de submit, con un onclick, me ejecutara codigo php para registrar en la BD de mi servidor, el id del producto que se ha registrado... se que esto puedo hacerlo en el sitio a donde me manda el form, pero siento que de alguna manera puede ser posible hacer esto, algun tipo de truco que no estoy contemplando o que se yo, no he encontrado respuesta  :-\

Muchas gracias por su apoyo.

[u]nsigned

Cita de: slackbyte en  2 Diciembre 2009, 07:46 AM
Disculpen por reabrir este tema, pensé en crear uno nuevo, pero el título sería el mismo, debido a que mi caso es lo mismo:

En un php tengo un form que con el action, me manda a un sitio con sus respectivos datos de formulario (id y nombre de producto), sin embargo me gustaria que al darle en el submit, no solo me mandara a dicho sitio, si no que el mismo boton de submit, con un onclick, me ejecutara codigo php para registrar en la BD de mi servidor, el id del producto que se ha registrado... se que esto puedo hacerlo en el sitio a donde me manda el form, pero siento que de alguna manera puede ser posible hacer esto, algun tipo de truco que no estoy contemplando o que se yo, no he encontrado respuesta  :-\

Muchas gracias por su apoyo.

Una alternativa sin usar AJAX seria que la pagina(script) del form sea recurente (se envie a si misma). Asi cada vez que se carga, primero controlas si ha sido enviado el form, si no es asi mostras el formuario y listo. Pero si el form si ha sido enviado (a si mismo, repito) podrias hacer las operaciones correspondientes con tu BBDD o lo que sea, y luego usar header() para redireccionar a la pagina correspondiente.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!