Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2006, 20:50
pyranha
 
Fecha de Ingreso: julio-2006
Mensajes: 3
Antigüedad: 17 años, 9 meses
Puntos: 0
Formulario de envío al email

He buscado el código de un formulario en PHP de envío de datos al email y el que se ve debajo funciona perfectamente. Sin embargo, me gustaría que al enviar correctamente dicho formulario no me redirigiera a una nueva página (echo), sino que recargara la misma hoja en la que ya estábamos y, a ser posible, con un ventana de aviso antes diciendo que el envío es correcto.

He intentado llevar a cabo la recarga de la misma página una vez tramitado el formulario mediante header(location) pero no lo he conseguido.

¿Me podríais decir qué parte de código me falta para lograr mis propósitos y dónde debo ponerlo exactamente?

Muchas gracias.

<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";

//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);

//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>