Foros del Web » Programando para Internet » PHP »

Enviar formulario [Boostrap Modal]

Estas en el tema de Enviar formulario [Boostrap Modal] en el foro de PHP en Foros del Web. Hola amigos buenas noches, junto con saludar a todos me permito consultareles lo siguiente: tengo un formulario en una ventana modal (boostrap modal) y me ...
  #1 (permalink)  
Antiguo 12/12/2015, 20:02
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Enviar formulario [Boostrap Modal]

Hola amigos buenas noches, junto con saludar a todos me permito consultareles lo siguiente: tengo un formulario en una ventana modal (boostrap modal) y me encuentro con el problema de que no funciona el submit..Tengo otro form con el mismo script y envia sin problemas. Tengo este codigo:

Código HTML:
<div id="modalCotizacion" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" >
                <div class="modal-header form-group">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                    <h3>Solicitud de Cotización Productos</h3>
                  </div>
    <div class="modal-body">
        <div class="form-group">
        <form class="contact" name="contact">
                      <label for="nombre">Nombre:</label>
                      <input class="form-control" id="nombre" name="nombre" placeholder="Su Nombre" type="text" />
                      </div>
</form>
    </div>
    <div class="modal-footer">
        <input class="btn btn-success" type="submit" value="Send!" id="submit" />
        <a href="#" class="btn" data-dismiss="modal">Nah.</a>
    </div> 
y lei que debia usar un js para procesar el envio:
Código:
 $(document).ready(function () {
    $("input#submit").click(function(){
        $.ajax({
            type: "POST",
            url: "../script/formCotizacion.php", //process to mail
            data: $('form.contact').serialize(),
            success: function(msg){
                $("#thanks").html(msg) //hide button and show thank you
                $("#modalCotizacion").modal('hide'); //hide popup  
            },
            error: function(){
                alert("failure");
            }
        });
    });
});
y el php:

Código PHP:
function enviaCorreo(){
    
$para='[email protected]'/*Email de Destino*/
    
$nombre$_POST["nombre"]; /*Nombre de Quien Envia el Email*/
    
$apellido=$_POST["apellido"];
    
$telefono=$_POST["telefono"]; // input fono
    
$correo=$_POST["correo"]; //input correo electronico
    
$condicion=$_POST["condicion"]; // select condicion
    
$productos=$_POST["productos"]; // select productos
    
$empresa=$_POST["empresa"]; //input correo electronico
    
$cuerpo$_POST["mensaje"];

    
$mensaje="
                Solicitud de Cotización Productos Dekoplus:
                
                Producto Consultado: $productos
                
                Perfil del Solicitante: $condicion - Razón Social: $empresa
        
                Atención: $nombre $apellido
                        
                Telefono: $telefono
                
                Correo Electronico: $correo
                
                Mensaje: $cuerpo
    "
;

            if(
mail($para,"SOLICITUD DE COTIZACION ","$mensaje")){
                
//si se cumple
                
echo "<div class='alert alert-success alert-dismissable'>
                      <button type='button' class='close' data-dismiss='alert'>&times;</button>
                      <p class='principal'><strong>¡GRACIAS POR CONTACTARNOS!</strong>
                      Su mensaje ha sido enviado con exito..Le responderemos a la brevedad posible.</p>
                      </div>"
;
                      
//Redireccionamos al index            
            
}else{
                
//si falla el envio
                
echo "<div class='alert alert-danger alert-dismissable'>
                      <button type='button' class='close' data-dismiss='alert'>&times;</button>
                      <p class='principal'><strong>ERROR:</strong>
                      No hemos Podido Enviar Su Mensaje..Intente mas tarde.</p>
                      </div>"
;
            }
}
//Fin enviaCorreo

    //Comprobamos si el formulario reamente esta trabajando via POST
    
if(isset($_POST["submit"]))    {
    
/*var_dump($_POST);//muestra en pantalla los datos que se estan enviando (solo para debugging)*/
    //Recogemos las variables desde el formulario
    
$nombre$_POST["nombre"];
    
$apellido=$_POST["apellido"];
    
$telefono$_POST["telefono"];
    
$correo$_POST["correo"];
    
$condicion$_POST["condicion"];
    
$productos $_POST["productos"];
    
$productos $_POST["empresa"];
    
$mensaje$_POST["mensaje"];
    
            
        
//Validacion de Campos (no vacios y campos correctos)
        
if(empty($_POST["nombre"])){
              echo 
"Debe ingresar Nombre";
        }else if(empty(
$_POST["apellido"])){
          echo 
"Debe ingresar su Apellido";
        }else if(empty(
$_POST["telefono"])){
              echo 
"Debe Ingresar Numero de Teléfono";    
        }else if (empty(
$_POST["correo"])){
            echo 
"Debe Ingresar Correo Electronico";
        }else if(empty(
$_POST["condicion"])){
            echo 
"Seleccione su Perfil";    
        }else if(empty (
$_POST["productos"])){
            echo 
"Seleccione Producto a Cotizar";
        }else if (empty(
$_POST["mensaje"])){
            echo 
"Ingrese Comentario";
        } 
        
//Comparamos si el codigo ingresado en el campo captcha es diferente al de la sesion
        
        
echo "<p><strong>ERROR:</strong>Código de Seguridad no es Igual a Imagen...</p>";
        
        
/*echo "<strong>Atención:</strong>Código de Seguridad No coincide"; //no hay coincidencia*/
            
        
}else{
            
//ACCIONES A SEGUIR SI SE PASA LAS VALIDACIONES
                /*echo "PASO LA VALIDACION ";*/
                
enviaCorreo();
            
            } 
y supuestamente envia porque aparece el mensaje de ok, pero no llega correo alguno ni a spam ni a bandeja...

Agradesco a todos su tiempo y su ayuda.

Etiquetas: formulario, html, select, variable
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 03:43.