Boa tarde
Sou designer e iniciante em PHP e, por ser iniciante tenho dúvidas simples^^.
Tenho um script simples em php numa página que está 100% funcional. Mas agora preciso por os campos para preenchimento obrigatório. Sem problema. O "X" da questão é que quando alguém deixa um campo obrigatório sem responder aparece a mensagem de erro e pede para preencher, mas manda o formulário assim mesmo. Então preciso de algo que verifique se está tudo ok e somente depois envie. Assim ele envia diversas vezes o que dá muito transtorno.
Abaixo o código resumido:
<?php
$recebenome = $_POST[nome];
(tem mais vários itens e tals)
if (($recebenome == ""))
{
echo "<script>alert('É necessário preencher o campo Nome.');</script>";
echo "<script>history.go(-1);</script>";
}
(ve se foi preenchido, tem vários itens)
$headers = "From: ".empresa."<".empresa.">\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset='iso-8859-1'\r\n";
$body="
(texto que vai para a empresa)
";
mail("meu@mail.com", "Recebeu pelo site", $body, $headers);
if (($receberegional == "sampa"))
{
mail("meu@mail.com", "Recebeu pelo site", $body, $headers);
}
(envia pro pessoal)
Enfim, preciso que somente após todos campos preenchidos mande o e-mail.
Tenho urgência!! ^^
Desde já adradeço

Validação De Formulário E Envio
Started By Moffo, 26/01/2011, 15:08
3 replies to this topic
#1
Posted 26/01/2011, 15:08
#2
Posted 30/01/2011, 00:14
coloca os itens.
Bom se não quiser colocar os outros itens, tenta isso:
$recebenome = (isset($_POST[nome]) !='')? $_POST[nome]: '';
OUTRA_SRING = ...^
if($recebenome !='' && OUTRA_STRING && ...){
mail(....);
}
Bom se não quiser colocar os outros itens, tenta isso:
$recebenome = (isset($_POST[nome]) !='')? $_POST[nome]: '';
OUTRA_SRING = ...^
if($recebenome !='' && OUTRA_STRING && ...){
mail(....);
}
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.
#3
Posted 03/02/2011, 23:51
ou entao, seta uma variavel para todos os itens dentro do if
exemplo:
if (($recebenome == ""))
{
echo "<script>alert('É necessário preencher o campo Nome.');</script>";
echo "<script>history.go(-1);</script>";
$validar = "erro";
}
if (($recebesobrenome == ""))
{
echo "<script>alert('É necessário preencher o campo SobreNome.');</script>";
echo "<script>history.go(-1);</script>";
$validar = "erro";
}
depois
if (!isset($validar)) {
############# codigo para enviar email
}
exemplo:
if (($recebenome == ""))
{
echo "<script>alert('É necessário preencher o campo Nome.');</script>";
echo "<script>history.go(-1);</script>";
$validar = "erro";
}
if (($recebesobrenome == ""))
{
echo "<script>alert('É necessário preencher o campo SobreNome.');</script>";
echo "<script>history.go(-1);</script>";
$validar = "erro";
}
depois
if (!isset($validar)) {
############# codigo para enviar email
}
#4
Posted 09/02/2011, 08:20
Obrigado Leonardo e wochsyp pelas dicas e pela boa vontade em ajudar.
Acabou que instalei o cs5 e utilizei a validação spry que vem com o dreamweaver.
Gostei do resultado e o cliente ficou satisfeito.
Novamente, obrigado pela atenção!
Acabou que instalei o cs5 e utilizei a validação spry que vem com o dreamweaver.
Gostei do resultado e o cliente ficou satisfeito.
Novamente, obrigado pela atenção!
Edição feita por: Moffo, 09/02/2011, 08:20.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)