Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou criando um formulário de página de contatos em PHP e estou com algumas dúvidas que não consigo resolver.
Sou iniciante no PHP, se poderem me explicar detalhadamente vou agradecer muito! Vamos lá!
Eu tenho o seguinte código:
<?php
//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//aqui envia o e-mail para você
mail ("artvisionpr@gmail.com", //email aonde o php vai enviar os dados do form
"$assunto",
"Nome: $nome\nE-mail: $email\nData: $data\nHora: $hora\nNúmero do Ip: $ip\nMensagem: $mensagem",
"From: $email"
);
//aqui são as configurações para enviar o e-mail para o visitante
$site = "artvisionpr@gmail.com"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Contato Artvision"; //título da mensagem enviada para o visitante
$msg = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";
//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>Em breve entraremos em contato.</p>";
echo "<meta http-equiv='refresh' content='5;URL=fale_conosco.html'>";
?>
Meu HTML está da seguinte forma:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="estilos_contato.css" rel="stylesheet" type="text/css"/>
<title>Fale Conosco</title>
</head>
<body>
<form action="enviar.php" method="POST"><input type="hidden">
<table width="400px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Nome:
<input type="text" size="30" name="nome" value="" class="nome"></td>
</tr>
<tr>
<td>E-mail:
<input type="text" size="30" name="email" class="email"></td>
</tr>
<tr>
<td>Assunto:
<input type="text" size="30" name="assunto" value="" class="assunto"></td>
</tr>
<tr>
<td>Mensagem:
<textarea cols="40" rows="10" name="mensagem" class="mensagem"></textarea></td>
</tr>
<tr>
<td> <input name="submit" type="submit" value=" Enviar " class="bt_enviar"> <input name="reset" type="reset" value=" Limpar " class="bt_limpar"></td>
</tr>
</table>
</form>
</body>
</html>
1) Gostaria primeiramente que os campos fossem obrigatórios.
2) Gostaria que o campo de e-mail fosse validado, mais em caso de erro ele continuasse na mesma página.
3) Gostaria também que ao clicar enviar, o texto "Sua mensagem foi enviada com sucesso aparecesse na mesma tela do formulário".
4) Por último o que acho que seria mais complicado. Fazer com que o e-mail que vem para mim com as informações do site, chegassem dentro de uma tabela.
Segue o código HTML da tabela:
<table width="400" border="0" align="center">
<tr>
<td colspan="2" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; background-color:#333; color:#CCC; height:25px; line-height:25px;">Formulário da página Fale conosco</td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td style="font-family:Arial, Helvetica, sans-serif; width:80px; height:25px; font-weight:bold; line-height:25px; font-size:12px; border:1px #333 solid; padding-left:5px;"> </td>
<td style="font-family:Arial, Helvetica, sans-serif; width:290px; height:25px; line-height:25px; font-size:12px; text-decoration:none;border:1px #333 solid; padding-left:5px;"> </td>
</tr>
<tr>
<td colspan="2" align="center" style="font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; background-color:#333; color:#CCC; height:10px;"> </td>
</tr>
</table>
Bom, alguém se habilita em me ajudar? hehehe...
Muito obrigado antecipadamente!
Carregando comentários...