Foros del Web » Programando para Internet » Jquery »

Problema con formulario contacto jquery & php

Estas en el tema de Problema con formulario contacto jquery & php en el foro de Jquery en Foros del Web. Mi problema es que no me muestra el "mensaje enviado" en el documento aver si pueden ayudarme y echarle un vistazo a mi codigo y ...
  #1 (permalink)  
Antiguo 09/07/2012, 15:44
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema con formulario contacto jquery & php

Mi problema es que no me muestra el "mensaje enviado" en el documento aver si pueden ayudarme y echarle un vistazo a mi codigo y decirme que esta mal??

Código HTML:
Ver original
  1. <form name="email_frm" id="form" method="post" action="enviar-form.php" enctype="application/x-www-form-urlencoded">
  2.             <label>Su nombre completo: &nbsp;</label>
  3.             <input type="text" name="nombre" id="nombre" required="required"/>
  4.             <label>Su email: &nbsp;</label>
  5.             <input type="email" name="email" id="email" required="required"/>
  6.             <label>Su tel&eacute;fono: &nbsp;</label>
  7.             <input type="text" name="telefono" id="telefono"  required="required"/>
  8.             <label>Su comentario: &nbsp;</label>
  9.             <textarea cols="35" rows="6" required="required" name="mensaje"></textarea>
  10.             <input type="submit" name="boton_enviar" id="boton_enviar" value="Enviar"/>
  11.                         <div class="enviado">Su mensaje ha sido enviado.</div>
  12.         </form>


Código CSS:
Ver original
  1. .enviado{
  2.         color: green;
  3.         margin:10px 10px 0px 0px;
  4.         font-size: 14px;
  5.         display: none;
  6.     }

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.     $("#form").submit(function() {  
  3.         event.preventDefault();
  4.     var url = $(this).attr('action');  
  5.     var data = $(this).serialize();
  6.        
  7.             var validation = true;
  8.         if(!$("#nombre").val()){
  9.             validation = false;
  10.             $("#nombre").focus();
  11.         }
  12.         else if(!$("#email").val()){
  13.             validation = false;
  14.             $("#email").focus();
  15.         }
  16.                 else if(!$("#telefono").val()){
  17.             validation = false;
  18.             $("#telefono").focus();
  19.         }
  20.                 else if(!$("#mensaje").val()){
  21.             validation = false;
  22.             $("#mensaje").focus();
  23.         }
  24.                 if(validation==true){
  25.             $.post(url, data, function() {              
  26.                                 $('#form .enviado').fadeIn("normal");
  27.                                 $('#form')[0].reset();
  28.                         });                              
  29.                 }      
  30.     });
  31. });

Código PHP:
Ver original
  1. <?php
  2.     //Guardar los datos en variables
  3.     $dest = "[email protected]";
  4.     $nombre = $_POST['nombre'];
  5.     $asunto = $_POST['nombre'];
  6.     $email = $_POST['email'];
  7.     $telefono = $_POST['telefono'];
  8.     $mensaje = $_POST['mensaje'];
  9.    
  10.     //Cabeceras del correo
  11.     $headers = "From: $email\r\n";
  12.     $headers .= "X-Mailer: PHP5\n";
  13.     $headers .= 'MIME-Version: 1.0' . "\n";
  14.     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //
  15.    
  16.     //Crear el cuerpo
  17.     $cuerpo = "<strong>Nombre:</strong> ".$nombre."<br>";
  18.     $cuerpo .= "<strong>Email:</strong> ".$email."<br>";
  19.     $cuerpo .= "<strong>Telefono:</strong> ".$telefono."<br>";
  20.     $cuerpo .= "<strong>Mensaje:</strong> ".$mensaje;
  21.      
  22.     //Validación      
  23.     if(mail($dest,$asunto,$cuerpo,$headers)){
  24.  
  25.     }
  26. ?>
  #2 (permalink)  
Antiguo 10/07/2012, 09:11
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Problema con formulario contacto jquery & php

Alguna ayuda porfavor ya no se que hacer ando muy enredado
  #3 (permalink)  
Antiguo 10/07/2012, 12:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Problema con formulario contacto jquery & php

puede ser que fadeIn no altere display: none;, usa visibility: hidden;
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 10/07/2012, 13:33
 
Fecha de Ingreso: julio-2012
Mensajes: 11
Antigüedad: 11 años, 9 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. ?>

Etiquetas: contacto, formulario, html, input, php, botones
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 06:08.