Foros del Web » Creando para Internet » HTML »

ejecutar funcion despues de enviar formulario

Estas en el tema de ejecutar funcion despues de enviar formulario en el foro de HTML en Foros del Web. Hola, tengo un formulario html. Cuando envio el formulario, en el servidor se guardan unos datos en la base de datos. Una vez el servidor ...
  #1 (permalink)  
Antiguo 17/06/2013, 04:09
Avatar de mj1984  
Fecha de Ingreso: septiembre-2008
Mensajes: 129
Antigüedad: 15 años, 7 meses
Puntos: 0
ejecutar funcion despues de enviar formulario

Hola, tengo un formulario html. Cuando envio el formulario, en el servidor se guardan unos datos en la base de datos. Una vez el servidor termina, quisiera devolver al cliente un alert quele diga 'Se hanguardado correctamente los datos', o 'No se han podido guardar los datos', dependiendo del resultado que me devuelva el sql que ejecuto en el servidor.
¿Alguna idea de cómo devolver ese alert? Porque he intentado meterlo despues del submit del form, pero lo ejecuta antes de que el servidor mande la respuesta...
Agradeceré sus respuestas.

Muchas gracias.
  #2 (permalink)  
Antiguo 17/06/2013, 05:31
Avatar de alberto510a  
Fecha de Ingreso: abril-2013
Mensajes: 351
Antigüedad: 11 años
Puntos: 35
Respuesta: ejecutar funcion despues de enviar formulario

Hola, tu solución se llama AJAX si sabes usar un poco de php y js no tienes que tener problema para usarlo. Con él podrás hacer todo eso que quieres.

Saludos!
__________________
No hay preguntas tontas, sino tontos que no preguntan.
  #3 (permalink)  
Antiguo 17/06/2013, 09:32
 
Fecha de Ingreso: junio-2013
Ubicación: Lomas de Zamora
Mensajes: 6
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion despues de enviar formulario

En el PHP luego de que graba en la DB "UPDATE" podrias poner esto:


$rs = mysql_query($q);

if($rs == false) {

// ALGO SALIO MAL
echo "<script language='JavaScript'>
alert('Surgio un error al intentar grabar losdatos');
</script>";

}else{

// TODO OK
echo "<script language='JavaScript'>
alert('Se guardaron los datos');
</script>";

}
  #4 (permalink)  
Antiguo 18/06/2013, 00:12
Avatar de mj1984  
Fecha de Ingreso: septiembre-2008
Mensajes: 129
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ejecutar funcion despues de enviar formulario

Actualmente solo estoy programando con ficheros html y javascript en la parte cliente. ¿Dónde meto este código php?

Muchas gracias por vuestras respuestas.
  #5 (permalink)  
Antiguo 18/06/2013, 04:00
Avatar de kikerrobles  
Fecha de Ingreso: mayo-2013
Ubicación: Oviedo
Mensajes: 17
Antigüedad: 10 años, 11 meses
Puntos: 2
Respuesta: ejecutar funcion despues de enviar formulario

Hola MJ. Además de usar html y javascript, para enviar el formulario e insertar los datos estarás llamando a una función de PHP que haga el INSERT o el UPDATE. El código que te comenta zodiaclogic lo tendrás que meter dentro de ese archivo PHP.

Es decir, en tu formulario tendrás algo como (no es código, es un ejemplo):

<form action="inserta.php" method="POST">
<input type="text" name="campo">
<input type="submit" value="Enviar">
</form>

Y en el fichero "inserta.php" algo así:

$valor=$_POST['campo'];
$query="INSERT INTO tabla (campo) VALUES ('{$valor}')";
$resultado=myslqi_query($conexion,$query);

En $resultado obtienes si ha sido o no correcta con "true" y "false", así que después de obtener ese valor solo tienes que ejecutar un alert u otro exactamente como te comento zodiaclogic, completo sería así:

$valor=$_POST['campo'];
$query="INSERT INTO tabla (campo) VALUES ('{$valor}')";
$resultado=myslqi_query($conexion,$query);

if($resultado == false) {

// ALGO SALIO MAL
echo "<script language='JavaScript'>
alert('Surgio un error al intentar grabar losdatos');
</script>";

}else{

// TODO OK
echo "<script language='JavaScript'>
alert('Se guardaron los datos');
</script>";

}

Espero que te lo haya aclarado un poco más.
  #6 (permalink)  
Antiguo 19/06/2013, 03:51
Avatar de mj1984  
Fecha de Ingreso: septiembre-2008
Mensajes: 129
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ejecutar funcion despues de enviar formulario

En realidad no uso php en mi proyecto. Uso C++. ¿Alguna solución para dicho lenguaje?

Muchas gracias.

Etiquetas: formulario, funcion
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 07:20.