Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...