Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2012, 13:33
Eclypse05
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con formulario contacto jquery & php

El efecto que quiero lograr es este

http://demo.tutorialzine.com/2009/09/fancy-contact-form/demo.php


Código HTML:
 <div id="superior"></div>
            <div id="form">
		<form name="email_frm"  method="post" action="enviar-form.php" enctype="application/x-www-form-urlencoded">
			<label>Su nombre completo: &nbsp;</label>
			<input type="text" name="nombre" id="nombre" required="required"/>
			<label>Su email: &nbsp;</label>
			<input type="email" name="email" id="email" required="required"/>
			<label>Su tel&eacute;fono: &nbsp;</label>
			<input type="text" name="telefono" id="telefono"  required="required"/>
			<label>Su comentario: &nbsp;</label>
			<textarea cols="35" rows="6" required="required" name="mensaje"></textarea>
			<input type="submit" name="boton_enviar" id="boton_enviar" value="Enviar"/>                       
		</form>
            </div>
            <div id="inferior"><div id="msg"></div></div>
            
                <script>
                    $(document).ready(function() { 
                        $("#form").submit(function() {
                            
                                var validation = true;
                                    if(!$("#nombre").val()){
                                            validation = false;
                                            $("#nombre").focus();
                                    }
                                    else if(!$("#email").val()){
                                            validation = false;
                                            $("#email").focus();
                                    }
                                    else if(!$("#telefono").val()){
                                            validation = false;
                                            $("#telefono").focus();
                                    }
                                    else if(!$("#mensaje").val()){
                                            validation = false;
                                            $("#mensaje").focus();
                                    }
                                    if(validation==true){
                                            $.post('enviar-form.php', $(this).serialize(), function(data) {
                                                    $('#form').slideToggle("normal")
                                                    $('#msg').text('Gracias por enviar tu comentario')
                                            });
                                    }
                            event.preventDefault();
                        });
                    });</script> 
Código Javascript:
Ver original
  1. <?php
  2.     //Guardar los datos en variables
  3.     //$dest = "[email protected]";
  4.     $dest = "[email protected]";
  5.     $nombre = $_POST['nombre'];
  6.     $asunto = $_POST['nombre'];
  7.     $email = $_POST['email'];
  8.     $telefono = $_POST['telefono'];
  9.     $mensaje = $_POST['mensaje'];
  10.    
  11.     //Cabeceras del correo
  12.     $headers = "From: $email\r\n";
  13.     $headers .= "X-Mailer: PHP5\n";
  14.     $headers .= 'MIME-Version: 1.0' . "\n";
  15.     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
  16.    
  17.     //Crear el cuerpo
  18.     $cuerpo = "<strong>Nombre:</strong> ".$nombre."<br>";
  19.     $cuerpo .= "<strong>Email:</strong> ".$email."<br>";
  20.     $cuerpo .= "<strong>Telefono:</strong> ".$telefono."<br>";
  21.     $cuerpo .= "<strong>Mensaje:</strong> ".$mensaje;
  22.      
  23.     //Validación      
  24.     if(mail($dest,$asunto,$cuerpo,$headers)){
  25.         echo "Gracias por enviar su mensaje";
  26.     }else{
  27.         echo "No se envio el mensaje";
  28.     }
  29. ?>