Les cuento lo que quiero hacer: Un formulario en html, que me envie los datos por php y que cuando php me envio los datos me aparezca una ventana de javascript que diga "Mensaje enviado". El formulario me anda barbaro, me procesa los datos pero lo que me ocurre es lo siguiente cuando completo el formulario y hago clic en enviar, me tira un mensaje de alerta y cuando le doy aceptar me carga la pagina donde tengo el formulario, ami no me gustaria que me la cargue ya que es una pagina en blanco y queda mal, se entiendo mas o menos?
pueden comprobarlo aca:
www.matiasclemente.com.ar/presupuesto.html
Un abrazo!
Lo que hice fue esto: Tengo este formulario en html
Código HTML:
<form method="post" action="presupuesto.php"> Nombre<input type="text" name="nombre" id="nombre" /> Email <input type="text" name="mail" id="mail" /> Mensaje: <textarea name="mensaje" id="mensaje" cols="45" rows="2"></textarea> <input type="submit" name="button" id="button" value="Solicitar Presupuesto"> </form>
Código PHP:
<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POS['mensaje'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", su mail es: " . $mail . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Su mensaje es:: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Contacto desde Mi Web';
mail($para, $asunto, utf8_decode($mensaje), $header);
?>
<html><head>
<script type="text/javascript">
window.onload = function(){
var input = document.getElementById('button');
input.onclick = function () {alert ("La solicitud de presupuesto ha sido enviada");
}
}
</head>