amn321a 0 Denunciar post Postado Setembro 14, 2012 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
Tellys Castro 12 Denunciar post Postado Setembro 14, 2012 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