Estou com um problema na chamada de uma funçao onde pretendo enviar um email atraves de um formulario pop-up.
Tenho um arquivo chamado popup.js onde eu trato todas as funçoes como por exemplo esse formulario.
No botão Enviar eu chamo a function Enviar() chamando o arquivo cadastro.php para o envio do email.
As chamadas estão acontecendo perfeitamente mas o arquivo cadastro.php não ta sendo acessado e assim não consigo enviar o email. Pelos testes que fiz parece que o erro se encontra após o "$.get("cadastro.php?....", na função de envio, onde só é retornado a mensagem de falha.
Irei deixar o codigo aqui para quem puder me ajudar,
Desde já agradeço.
Função de Cadastro em popup.js:
$("#Cadastro").click(function(){
$("#box-left").html("<div id=\"texto-full\" class=\"texto-full\"><div id=\"enviaformulario\"><a href=\"#\" onclick=\"ShowFormularios();\">Clique aqui</a> e preencha o formulário.</div><br><br><br><div id=\"popup-Formulario\" style=\"display: none;\"><a id=\"popupContactFormularioClose\" onclick=\"FecharFormularios();\">X</a><div id=\"contentPopup-Formulario\" align=\"center\"><h1>FORMULÁRIO</h1><br><div style=\"width: 80%; text-align: left;\"><br><b><i>Preencha corretamente o formulário abaixo. Assim que recebermos entraremos em contato com você. Todos os campos são obrigatórios.</i></b><br><br><div id=\"formulario\"><ul style=\"list-style-type: none\"><li><b>Nome: </b><input type=\"text\" name=\"nome\" id=\"nome\" /></li><li><b>Telefone: </b><input type=\"text\" name=\"telefone\" id=\"telefone\" /></li><li><li><b>Email: </b><input type=\"text\" name=\"email-cadastro\" id=\"email-cadastro\" /></li></ul></div><div id=\"enviar_grupo\"><a href=\"#\" onclick=\"Enviar();\">Enviar</a></div><br><br></div><div id=\"fechar-popup-formulario\"><a href=\"#\" onclick=\"FecharFormularios();\">Fechar</a></div></div></div><div id=\"backgroundPopup-Formulario\"></div></div>");
});
Função de Envio em popup.js:
function Enviar(){
//Validar Dados
if ($("#nome").val()=="" || $("#telefone").val()=="" || $("#email-cadastro").val()=="" || $("#dia").val()=="" || $("#periodo").val()=="" || $("#tipo").val()==""){
alert("Atenção! É preciso prencher todos os campos.");
}else{
$.get("cadastro.php?nome="+$("#nome").val()+"&telefone="+$("#telefone").val()+"&email-cadastro="+$("#email-cadastro").val()+"&dia="+$("#dia").val()+"&periodo="+$("#periodo").val()+"&tipo="+$("#tipo").val()+"", function(data){
if(data=="1"){
alert("Email Enviado com Sucesso! Aguarde nosso Contato.");
}else{
alert("Falha ao enviar o email. Tente mais tarde.");
}
});
//Fechar Popup;
disablePopupFormulario();
}
}
Pergunta
Mauro H. de Freitas Jr
Estou com um problema na chamada de uma funçao onde pretendo enviar um email atraves de um formulario pop-up.
Tenho um arquivo chamado popup.js onde eu trato todas as funçoes como por exemplo esse formulario.
No botão Enviar eu chamo a function Enviar() chamando o arquivo cadastro.php para o envio do email.
As chamadas estão acontecendo perfeitamente mas o arquivo cadastro.php não ta sendo acessado e assim não consigo enviar o email. Pelos testes que fiz parece que o erro se encontra após o "$.get("cadastro.php?....", na função de envio, onde só é retornado a mensagem de falha.
Irei deixar o codigo aqui para quem puder me ajudar,
Desde já agradeço.
Função de Cadastro em popup.js:
$("#Cadastro").click(function(){ $("#box-left").html("<div id=\"texto-full\" class=\"texto-full\"><div id=\"enviaformulario\"><a href=\"#\" onclick=\"ShowFormularios();\">Clique aqui</a> e preencha o formulário.</div><br><br><br><div id=\"popup-Formulario\" style=\"display: none;\"><a id=\"popupContactFormularioClose\" onclick=\"FecharFormularios();\">X</a><div id=\"contentPopup-Formulario\" align=\"center\"><h1>FORMULÁRIO</h1><br><div style=\"width: 80%; text-align: left;\"><br><b><i>Preencha corretamente o formulário abaixo. Assim que recebermos entraremos em contato com você. Todos os campos são obrigatórios.</i></b><br><br><div id=\"formulario\"><ul style=\"list-style-type: none\"><li><b>Nome: </b><input type=\"text\" name=\"nome\" id=\"nome\" /></li><li><b>Telefone: </b><input type=\"text\" name=\"telefone\" id=\"telefone\" /></li><li><li><b>Email: </b><input type=\"text\" name=\"email-cadastro\" id=\"email-cadastro\" /></li></ul></div><div id=\"enviar_grupo\"><a href=\"#\" onclick=\"Enviar();\">Enviar</a></div><br><br></div><div id=\"fechar-popup-formulario\"><a href=\"#\" onclick=\"FecharFormularios();\">Fechar</a></div></div></div><div id=\"backgroundPopup-Formulario\"></div></div>"); });Função de Envio em popup.js:function Enviar(){ //Validar Dados if ($("#nome").val()=="" || $("#telefone").val()=="" || $("#email-cadastro").val()=="" || $("#dia").val()=="" || $("#periodo").val()=="" || $("#tipo").val()==""){ alert("Atenção! É preciso prencher todos os campos."); }else{ $.get("cadastro.php?nome="+$("#nome").val()+"&telefone="+$("#telefone").val()+"&email-cadastro="+$("#email-cadastro").val()+"&dia="+$("#dia").val()+"&periodo="+$("#periodo").val()+"&tipo="+$("#tipo").val()+"", function(data){ if(data=="1"){ alert("Email Enviado com Sucesso! Aguarde nosso Contato."); }else{ alert("Falha ao enviar o email. Tente mais tarde."); } }); //Fechar Popup; disablePopupFormulario(); } }Arquivo cadastro.php<?php $NOME =$_GET['nome']; $TELEFONE=$_GET['telefone']; $EMAIL_CADASTRO=$_GET['email_cadastro']; alert($EMAIL_CADASTRO); //change this to your email. $to = "contato@email.com.br"; $from = $EMAIL_CADASTRO; $subject = "Cadastro"; //begin of HTML message $message = '<html><body>'; $message .= ' NOME='.$NOME.'<BR> TELEFONE='.$TELEFONE.'<BR> EMAIL='.$EMAIL_CADASTRO.'<BR> $message .= '</body></html>'; //end of message $headers = "From: $from\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; if(mail($to, $subject, $message, $headers)) { echo "1"; }else{ echo "2"; } ?>alguém me ajuda por favor, parece que a jquery não ta funcionando...o que pode ser?
Algum ser para me auxiliar por favor? rs
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.