Foros del Web » Programando para Internet » PHP »

puedo llamar a una funcion PHP desde el evento onClick de un button???

Estas en el tema de puedo llamar a una funcion PHP desde el evento onClick de un button??? en el foro de PHP en Foros del Web. Saludos a todos. Tengo un formulario para insertar noticias. una vez la introducen + las fotos y tras validar los datos envio las variables mediante ...
  #1 (permalink)  
Antiguo 11/05/2004, 14:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 76
Antigüedad: 20 años, 5 meses
Puntos: 0
puedo llamar a una funcion PHP desde el evento onClick de un button???

Saludos a todos.

Tengo un formulario para insertar noticias. una vez la introducen + las fotos y tras validar los datos envio las variables mediante el action a otra pagina (pagina2.php) y en esta muestro los datos introducidos para que acepten o cancelen.
Puedo desde el evento onClick de esta pagina llamar a una funcion php??? para no tener que enviar variables a otra pagina mediante campos hidden.
He hecho algunas pruebas pero no funcionan... alguien puede ayudarme por favor?...
gracias de antemano

por ejem:

<?
function prueba()
{
/*aqui me gustaria hacer las inserciones a la base de datos y
demas porque las variables ya están disponibles en esta
pagina ya que vienen desde el post de la pagina1.php*/
}
?>
<html>
<head><title>Prueba</title></head>
<body>
//Aqui va el formulario, etc...
<input onClick="<? echo"prueba()"; ?>" type="button" name="aceptar2" value="Aceptar">
  #2 (permalink)  
Antiguo 12/05/2004, 03:52
 
Fecha de Ingreso: noviembre-2003
Mensajes: 76
Antigüedad: 20 años, 5 meses
Puntos: 0
Nadie puede decirme nada?

Ayuda por favor...
  #3 (permalink)  
Antiguo 12/05/2004, 04:00
Avatar de vitxo  
Fecha de Ingreso: septiembre-2003
Ubicación: Valencia
Mensajes: 219
Antigüedad: 20 años, 7 meses
Puntos: 0
No se puede llamar a una función PHP con el evento onClick. O al menos, no se puede evitar realizar una petición al servidor para llamar una función implementada en PHP. De ahí que se llame "tecnologías del lado del servidor" :) desde un onclick sólo puedes llamar a funciones hechas en javascript. (del lado del cliente).
  #4 (permalink)  
Antiguo 12/05/2004, 06:30
 
Fecha de Ingreso: noviembre-2003
Mensajes: 76
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias por la aclaracion

Pues eso era todo, muchas gracias. Ya está claro.
  #5 (permalink)  
Antiguo 12/05/2004, 06:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tu evento javacript "onClick" tendría que hacer el submit de ese formulario que deberías usar ahí .. o bien recolectar tus variables que generas en el cliente (vía javascript en elementos de formulario .. u otros procesos javascript) para montar el URL adecuado (con tus variables en el) y redireccionar a la misma página para pasarle las variables que necesites + alguna variable de control que determine que "acción" se ha de realizar .. tipo:

<tag HTML onClick="nose.php?accion=llamar_funcion&variable=" +dato1>

Siendo "dato1" alguna variable javascript (o llamada a elemento de formulario tipo: document.formulario.dato1.value ...o similar).

En la parte PHP .. tendrías que tener algún tipo de condicional que "filtre" el valor de tu variable "acción" para determinar si corresponde "llamar a tu función" o no ..

Código PHP:
<?
function nose($nose){
echo 
$nose;
}

if (
$_GET['accion']=="llamar_funcion"){
nose($_GET['variable']);
}

?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 23:56.