Estoy usando la libreria Prototype para enviar el siguiente formulario de manera dinámica:
El .html:
Código PHP:
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function protoSend(){
var params = Form.serialize($('presForm'));
new Ajax.Updater('formBox', 'form.php', {asynchronous:true, parameters:params});
}
</script>
<div id="formBox" style="clear:both;">
<form name="presForm" id="presForm" method="post" action="form.php" onsubmit="protoSend();return false;">
<label>E-mail: <input type="text" name="email" id="email" /></label>
<input type="submit" value="Enviar" />
</form>
</div>
Código PHP:
<?php
$_ENV['REQUEST_METHOD'];
$email = $_POST['email'];
if(mail("[email protected]", "asunto", "mensaje",
"From: <$email>
X-Mailer: PHP/" . phpversion())
){
echo "Gracias por tu e-mail!";
}else{
echo "Se ha producido un error al enviar.";
}
?>
Con IE se envia el mensaje, pero me aparece el "Gracias por tu e-mail" en el lugar del formulario.
Alguién sabe por qué esto es así?
PD: hay alguna manera de hacer desaparecer IE para siempre? Odio IE
Saludos y Gracias de antemano