Foros del Web » Programando para Internet » Javascript » Frameworks JS »

No me sale el mensaje de confirmación de envio ni el de error

Estas en el tema de No me sale el mensaje de confirmación de envio ni el de error en el foro de Frameworks JS en Foros del Web. Hola a todos, tengo un formulario en PHP + AJAX y tengo un problema, los mensajes de confirmación y los de errores no aparecen una ...
  #1 (permalink)  
Antiguo 25/04/2009, 16:28
Avatar de Distriker  
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 16 años, 1 mes
Puntos: 23
No me sale el mensaje de confirmación de envio ni el de error

Hola a todos, tengo un formulario en PHP + AJAX y tengo un problema, los mensajes de confirmación y los de errores no aparecen una vez ocurren.

El codigo del contactform.html es este:

Código HTML:
<head>
	<script type="text/javascript" src="jquery-1.2.3.min.js"></script>
	<script type="text/javascript" src="jquery.form.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){
			$('#myForm').ajaxForm(function(data) {
				if (data==1){
					$('#success').fadeIn("slow");
					$('#myForm').resetForm();
				}
				else if (data==2){
					$('#badserver').fadeIn("slow");
				}
				else if (data==3)
				{
					$('#bademail').fadeIn("slow");
				}
			});
		});
	</script>
	<style type="text/css">
		p#success
		fieldset{
width:280px;
background-color: #EBEBEB;
}
label{
width:70px;
text-transform:capitalize;
float:left;
}
p, legend{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}
legend{
font-size:13px;
}
input[type=text],textarea{
width:250px;
border:1px solid #000000;
}
	</style>
</head>
<body>
<p id='success' style="display:none;">Su mensaje ha sido enviado, pronto estaremos en contacto con Ud.</p>
<p id='bademail' style="display:none;">Por favor, ingrese un e-mail válido</p>
<p id='badserver' style="display:none;">Su mensaje no fue enviado. Por favor, intente otra vez</p>
	<form id="myForm" action="send.php" method="post"> 
		<p><label for="nameinput">Name:</label></p><input type="text" id="nameinput" name="name" size='27'/> <br /><br />
		<p><label for="emailinput">Email:</label></p><input type="text" id="emailinput" name="email" size='27'/> <br /><br />
		<p><label for="commentinput">Comments:</label></p><textarea name="comment" id="commentinput" cols='25' rows='4'></textarea> <br /><br />
		<center><input type="submit" id="submitinput" value="Send it!" /> </center>
	</form>
</body> 
El send.php:

Código php:
Ver original
  1. <?php
  2.     error_reporting(E_NOTICE);
  3.  
  4.     function valid_email($str)
  5.     {
  6.         return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
  7.     }
  8.  
  9.     if($_POST['name']!='' && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && strlen($_POST['comment'])>1)
  10.     {
  11.         $to = "[email protected]";
  12. $headers = 'From: '.$_POST['email'].''. "\r\n" .
  13. 'Reply-To: '.$_POST['email'].'' . "\r\n" .
  14. 'X-Mailer: PHP/' . phpversion();
  15. $subject = "Mensaje formulario de contacto";
  16. $message = "Este mensaje fue enviado por: ".$_POST['apellidos'].", ".$_POST['name']. " \r\n";
  17. $message.= "Perteneciente a la empresa: ".$_POST['empresa']." \r\n";
  18. $message.= "Su e-mail es: ".$_POST['email']." \r\n";
  19. $message.= "Su teléfono es: ".$_POST['telefono']." \r\n";
  20. $message.= "Mensaje: ".htmlspecialchars($_POST['comment'])." \r\n";
  21.        
  22.         if(mail($to, $subject, $message, $headers))
  23.         {
  24.             echo 1; //SUCCESS
  25.         }
  26.         else {
  27.             echo 2; //FAILURE - server failure
  28.         }
  29.     }
  30.     else {
  31.         echo 3; //FAILURE - not valid email
  32.     }
  33. ?>

Y el style.css:

Código css:
Ver original
  1. fieldset{
  2. width:280px;
  3. background-color: #EBEBEB;
  4. }
  5. label{
  6. width:70px;
  7. text-transform:capitalize;
  8. float:left;
  9. }
  10. p, legend{
  11. font-family:Verdana, Arial, Helvetica, sans-serif;
  12. font-size:10px;
  13. }
  14. legend{
  15. font-size:13px;
  16. }
  17. input[type=text],textarea{
  18. width:250px;
  19. border:1px solid #000000;
  20. }

Y aquí los JQuerys.

No se cual es el problema, seguramente sea alguno de esos de los que siempre me sucede.

Saludos

Mensaje también publicado en Cristalab.Com
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.

Última edición por Distriker; 27/04/2009 a las 10:31
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 19:15.