EHCampos 0 Denunciar post Postado Abril 12, 2010 Tenho o formulario q é carregado dentro de uma div mais toda vez q clico em enviar ele carrega uma nova pagina, eu quero q essa pagina de envio seja carregada dentro da div q o form esta Foemulario <form action="http://www.clanoz.com.br/teste/contato/enviar.php" method="POST"> <input type="hidden"> <!-- e-mail do destinatario --> <center> <table width="39%" border="0" align="center" cellspacing="0" cellpadding="0"> <tr> <td>Nome:<br> <input type="text" size="30" name="nome" value=""></td> </tr> <tr> <td>E-mail:<br> <input type="text" size="30" name="email" value=""></td> </tr> <tr> <td>Telefone:<br> <input type="text" size="30" name="fone" value=""></td> </tr> <tr> <td>Assunto:<br> <input type="text" size="30" name="assunto" value=""></td> </tr> <tr> <td>Mensagem:<br> <textarea cols="40" rows="10" name="mensagem"></textarea> </td> </tr> <tr> <td> <input name="submit" type="submit" value=" Enviar "> <input name="reset" type="reset" value=" Limpar "></td> </tr> </table> </center> </form> Pagina q envia os dados <? // aqui começa o script //pega as variaveis por POST $nome = $_POST["nome"]; $site = $_POST["site"]; $email = $_POST["email"]; $fone = $_POST["fone"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; global $email; //função para validar a variável $email no script todo $data = date("d/m/y"); //função para pegar a data de envio do e-mail $ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário $navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante $hora = date("H:i"); //para pegar a hora com a função date //aqui envia o e-mail para você mail ("ewertoncampos@gmail.com", //email aonde o php vai enviar os dados do form "$assunto", "Nome: $nome\nData: $data\nIp: $ip\nHora: $hora\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem", "From: $email" ); //aqui são as configurações para enviar o e-mail para o visitante $site = "ewertoncampos@hotmail.com"; //o e-mail que aparecerá na caixa postal do visitante $titulo = "Serralheria Campos"; //titulo da mensagem enviada para o visitante $msg = "$nome, Obrigado pelo seu contato! ______________________________________ Serralheria Campos. Telefone: (016) 3368-4632 Fax: (016) 3368-4632 E-mail: contato@serralheriacampos.com "; //aqui envia o e-mail de auto-resposta para o visitante mail("$email", "$titulo", "$msg", "From: $site" ); echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>"; echo "<p align=center>Estaremos retornando em breve.</p>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Abril 12, 2010 Só via AJAX (recomendado) ou usando um IFRAME. O AJAX pega os valores do formulário,os envia para o servidor e traz o resultado sem dar refresh na página. O resultado pode ser mostrado dentro de qualquer elemento da página do formulário. Veja alguns exemplos: http://www.plugmasters.com.br/sys/materias/779/1/Enviando-um-formul%E1rio-POST-com-AJAX-e-PHP http://www.dustindiaz.com/ajax-contact-form/ E uma lista com 16: http://www.webresourcesdepot.com/16-free-ajax-contact-forms-for-a-better-user-experience/ Falou! Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Abril 12, 2010 uma alternativa é você pegar esses campos do form numa função javascript, criar uma url e chamar o ajax passando essa url. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 12, 2010 http://www.plugmasters.com.br/plugfeed/post/15099/formulario-em-ajax-php-jquery ;) :lol: http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif :huh: Compartilhar este post Link para o post Compartilhar em outros sites