Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

amn321a

Formulario_PHP

Recommended Posts

Boa tarde pessoal!

 

Sou iniciante em PHP e estou fazendo um formulário de envio.

Porém não estou conseguindo limpar os dados depois que clico em Enviar.

Estou procurando pelo google desde as 10:00 e não conseguir achar uma solução

que funcione ainda, se alguém puder me ajudar agradeço desde já

 

Formulario HTML:

<div id="contato">
           <form name="mail" action="formphp.php" target="alvo"  method="post" >
           <table>
                <tr>
	  <td>Nome</td>
	  <td><input type="text" name="nome" maxlength="35" id="nome"></td>
                </tr>

                <tr>
	  <td>E-mail</td>
	  <td><input type="text" name="email" maxlength="35" id="email"></td>
	 </tr>

                <tr>
	  <td>Assunto</td>
	  <td><input type="text" name="assunto" maxlength="35" id="assunto"></td>
                </tr>

                <tr>
	  <td>Mensagem</td>
	  <td> <textarea name="mensagem" id="mensagem" cols="18" rows="7"> </textarea> </td>
         </tr>

                <tr>
           	  <td><input type="image"  src="images/enviar.png" alt="Botao Enviar" id="enviar"></td>
	  <td><img src="images/limpar.png" alt="Botao Limpar" id="limpar" onClick="document.forms[0].reset()" style="cursor:hand"></td> 
                </tr>
           </table>
         </form>

<iframe name="alvo" id="alvo"></iframe>

 

Função PHP:

<?php
//captura dados do formulário

$name = $_POST['nome'];
$to = 'f_silva13@gmail.com';
$subject = $_POST['assunto'];
$message ='de: '.$name.': '.$_POST['mensagem'];
$from = $_POST['email'];
$header = 'From:'.$from;


//enviando o email
$msg;

if ($name == '' ){//se o nome estiver vazio
		//nao acontece nada (não usa o '$send'

}

else{//caso correto, ele usa o $send

$send = mail($to,$subject,$message,$header);
}

//resultado do envio do email
if($send){//se foi enviado
$msg = 'Email enviado com sucesso!';//sucesso (esta com o nome)

}
else{
$msg = 'Erro no envio do email, Preencha todos os campos!';// falhou (sem o nome)
}
?>


<!DOCTYPE html>
<html>
<body>
<p><?php echo "<font color='#FFFFFF'>$msg</font>"
?>
</p>
</body>
</html>

 

Grato,

 

F.S.C

 

Boa tarde pessoal!

 

Sou iniciante em PHP e estou fazendo um formulário de envio.

Porém não estou conseguindo limpar os dados depois que clico em Enviar.

Estou procurando pelo google desde as 10:00 e não conseguir achar uma solução

que funcione ainda, se alguém puder me ajudar agradeço desde já

 

Formulario HTML:

<div id="contato">
           <form name="mail" action="formphp.php" target="alvo"  method="post" >
           <table>
                <tr>
	  <td>Nome</td>
	  <td><input type="text" name="nome" maxlength="35" id="nome"></td>
                </tr>

                <tr>
	  <td>E-mail</td>
	  <td><input type="text" name="email" maxlength="35" id="email"></td>
	 </tr>

                <tr>
	  <td>Assunto</td>
	  <td><input type="text" name="assunto" maxlength="35" id="assunto"></td>
                </tr>

                <tr>
	  <td>Mensagem</td>
	  <td> <textarea name="mensagem" id="mensagem" cols="18" rows="7"> </textarea> </td>
         </tr>

                <tr>
           	  <td><input type="image"  src="images/enviar.png" alt="Botao Enviar" id="enviar"></td>
	  <td><img src="images/limpar.png" alt="Botao Limpar" id="limpar" onClick="document.forms[0].reset()" style="cursor:hand"></td> 
                </tr>
           </table>
         </form>

<iframe name="alvo" id="alvo"></iframe>

 

Função PHP:

<?php
//captura dados do formulário

$name = $_POST['nome'];
$to = 'f_silva13@gmail.com';
$subject = $_POST['assunto'];
$message ='de: '.$name.': '.$_POST['mensagem'];
$from = $_POST['email'];
$header = 'From:'.$from;


//enviando o email
$msg;

if ($name == '' ){//se o nome estiver vazio
		//nao acontece nada (não usa o '$send'

}

else{//caso correto, ele usa o $send

$send = mail($to,$subject,$message,$header);
}

//resultado do envio do email
if($send){//se foi enviado
$msg = 'Email enviado com sucesso!';//sucesso (esta com o nome)

}
else{
$msg = 'Erro no envio do email, Preencha todos os campos!';// falhou (sem o nome)
}
?>


<!DOCTYPE html>
<html>
<body>
<p><?php echo "<font color='#FFFFFF'>$msg</font>"
?>
</p>
</body>
</html>

 

Grato,

 

F.S.C

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa linha

acrescente

unset($_POST);

 

//resultado do envio do email
if($send){//se foi enviado
unset($_POST);
       $msg = 'Email enviado com sucesso!';//sucesso (esta com o nome)

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.