Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de formulário sem refresh no documento atual

10-05-2007 11:15

Esse script comentado, irá mostrar um forma de enviar um formulário sem dar refresh no documento.

esse é um formulário de exemplo
envia.php será um outro documento
o código do envia.php será postado mais a baixo

<form action="envia.php" method="POST" target="abreaqui"> seu nome: <input type="text" name="nome"><br> seu e-mail: <input type="text" name="email"><br> assunto: <input type="text" name="assunto"><br> mensagem: <textarea name="mensagem" rows="5" cols="20"></textarea><br> <input type="submit" value="Enviar"> </form>

abaixo segue um iframe invisível para abrir o envia.php

<iframe src="" name="abreaqui" style="width:0px;height:0px;"></iframe>

abaixo o span que vai mostrar o texto, se foi enviado ou não

<span id="resultado"></span>

Agora segue o código que terá o envia.php

<?php // dados do formulário $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $eu = "meuemail@meuprovedor.com"; if(@mail("$eu","$assunto","$mensagem","From: $nome < $email > Content-type: text/txt")) { echo "<script language='JavaScript'> /* PASSAMOS AQUI A RESPOSTA PARA O DOCUMENTO PRINCIPAL */ parent.document.getElementById('resultado').innerHTML='Enviado com sucesso'; </script>"; } else { echo "<script language='JavaScript'> /* PASSAMOS AQUI A RESPOSTA PARA O DOCUMENTO PRINCIPAL */ parent.document.getElementById('resultado').innerHTML='Erro no envio'; </script>"; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado