Jump to content


Photo

Validação De Select


  • Faça o login para participar
1 reply to this topic

#1 gimiotto

gimiotto

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Feminino

Posted 26/05/2010, 15:27

Olá!
Bem, minha compreensão de php é meio limitada, por isso peço ajuda. Tenho um formulário com um select, e gostaria de saber como validá-lo de forma semelhante aos outros campos para quando o usuário não selecionar uma opção


O html encontra-se aqui

O php:

<?   
$aluno_nono_1 = $_POST["aluno_nono_1"];   
$aluno_nono_2 = $_POST["aluno_nono_2"];   
$aluno_nono_3 = $_POST["aluno_nono_3"];   
  
$aluno_primeiro_1 = $_POST["aluno_primeiro_1"];   
$aluno_primeiro_2 = $_POST["aluno_primeiro_2"];   
$aluno_primeiro_3 = $_POST["aluno_primeiro_3"];

$aluno_segundo_1 = $_POST["aluno_segundo_1"];   
$aluno_segundo_2 = $_POST["aluno_segundo_2"];   
$aluno_segundo_3 = $_POST["aluno_segundo_3"];

$aluno_terceiro_1 = $_POST["aluno_terceiro_1"];   
$aluno_terceiro_2 = $_POST["aluno_terceiro_2"];   
$aluno_terceiro_3 = $_POST["aluno_terceiro_3"];


$escola = $_POST["escola"];
$professor = $_POST["professor"];   
$email = $_POST["email"];   
$telefone = $_POST["telefone"];

$destinatario = "gihmiotto@hotmail.com";
$assunto = "CADASTRO OBF";


if (empty($professor)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do <b>Nome</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";

if (empty($email)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do <b>e-mail</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
}

else{
// Comfirma o Envio Do E-mail
if ($certo== "1")
{
// Função de envio Do E-mail

//mail ("seuendereço@seuservidor.com.br ","nome","string message", "string additional_headers");
mail("$emaildest","$assunto",
"Escola:$escola \n Nome do professor:$professor\n Telefone:$telefone\n E-mail:$email \n Nono ano:$aluno_nono_1;$aluno_nono_2;$aluno_nono_3; \n Primeiro ano: $aluno_primeiro_1;$aluno_primeiro_2;$aluno_primeiro_3; \n Segundo ano:$aluno_segundo_1;   $aluno_segundo_2;   $aluno_segundo_3; \n Terceiro ano:$aluno_terceiro_1;   $aluno_terceiro_2;   $aluno_terceiro_3;","From:$email");

}

// HTML do redirecionameto e se não redirecionar aparece um link
echo "<html><head>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";
echo "<title>Redirecionado ...</title>";
echo "</head><body bgcolor=\"#ffffff\">";
echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para O Site</a>";
echo "</body></html>";
}
?>


#2 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 26/05/2010, 17:17

É da mesma forma que você valida os outros campos.

Faz o seguinte...

Cria o seu select assim:

<select name = "camposelect">
   <option value = "">Selecione</option>
   <option value = "1">Opção 1</option>
   <option value = "2">Opção 2</option>
   <option value = "3">Opção 3</option>
</select>

Quando você enviar o formulário via post você recupera o campo da mesma forma dos outros...

E você pode comparar com o empty() também.

Abração!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq