Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) verificar se o usuário escolheu alguma opção de <select


PhoenixWings

Pergunta

Boa noite gente. Eu criei um bloco de código para selecionar uma das opções de estado e gostaria de fazer com que o usuário tivesse que selecionar uma das opções. Se o usuário não selecionar nenhuma delas, seria impressa a mensagem de erro apropriada. Eu já fiz verificações de input com atributo "text" (com is_numeric por exemplo) mas não sei como fazer com <select>. Segue abaixo o trecho correspondente ao <select>. Obrigado pela ajuda.

<tr>
              <td>Estado(Brasil):</td>
                 <td>
                 <select name="estado">
                     <option> - Selecione - </option>
                    <option value="rj">RJ</option>
                     <option value="sp">SP</option>
                     <option value="rs">RS</option>
                     <option value="rn">RN</option>
                     <option value="sc">SC</option>
                     <option value="ma">MA</option>
                     <option value="pr">PR</option>
                     <option value="es">ES</option>
                     <option value="pe">PE</option>
                     <option value="ba">BA</option>
                 </select>
                 </td>
           </tr>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá.

Eu não sei se funciona, mas você pode criar uma função javascript que ao clicar no botão enviar ele verifica se o value do select é diferente do value padrão, no seu caso seria diferente de ""(nada).

Algo tipo:

function Submit(){
var value = document.getElementById("seu_select").value;//valor do select
var defaut = "";//value defaut
if(value != defaut){
...
envia o form
...
}else{
...
exibe a mensagem de erro
...
}
}
e no input submit:
<input type="button" value="Enviar" onclick="Submit()" />

Lembrando.. isso é apenas um exemplo sem pé e nem cabeça.

Link para o comentário
Compartilhar em outros sites

  • 0
Com PHP é possível também.

Pesquise sobre a função isset($_POST)

O isset para o estado poderia ser escrito assim?

if(!(isset($_POST["estado"])))
{
   echo "Por favor, selecione um estado<br>";
}
no caso o meu select tem um nome - Selecione - antes dos nomes dos países (no caso da pessoa não ter selecionado nenhum país ainda). Como faço para fazer uma verificação baseada num name = "selecao" para este rótulo - Selecione - ? algo do tipo:
if($_POST["estado"] == "selecao")

Editado por PhoenixWings
Link para o comentário
Compartilhar em outros sites

  • 0

Consegui fazer com que o usuário tenha que selecionar o país e o estado de origem:

if($_POST["pais"] == "selecao1")
     {
        echo "Selecione o seu país.<br>";
        $erro = 1; 
     }
     
     if($pais == "brasil")
     {
        $estado = $_POST["estado"];
     
        // o estado só será considerado se o país for Brasil
        if($_POST["estado"] == "selecao2")
        {
          echo "Selecione o seu estado.<br>";
          $erro = 1; 
        }
     }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...