Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2008, 17:53
donfalcone
 
Fecha de Ingreso: noviembre-2007
Mensajes: 194
Antigüedad: 16 años, 6 meses
Puntos: 2
Pregunta Form dinámico y que además funcione en IE

Hola a tod@s!

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> 
El .php:
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.";
}
?>
Lo curioso del caso es que funciona con Mozilla, pero con IE no!
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