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'>×</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'>×</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.