Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2009, 16:28
Avatar de Distriker
Distriker
 
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 17 años
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