Jump to content


Photo

Validação De Formulário E Envio


  • Faça o login para participar
3 replies to this topic

#1 Moffo

Moffo

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Chapecó - SC

Posted 26/01/2011, 15:08

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

#2 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

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(....);

}
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#3 wochsyp

wochsyp

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado
  • Localidade:cps

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

}

#4 Moffo

Moffo

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino
  • Localidade:Chapecó - SC

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!

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)

IPB Skin By Virteq