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

Como pegar valor do <option>


GabrielLM

Pergunta

Olá, estou fazendo um formulário de contato e tem uma caixa select com assunto... os assuntos são-> parceria; visita; visita em casa; outros. Existem outros dois select "dia" "mes" com as devidas opções. A cada uma das opções eu atribui um value.

Se o assunto escolhido for parceria eu não preciso saber uma data... mas se o assunto for visita ou visita em casa eu preciso saber um data... Além disso preciso saber se o assunto foi escolhido, já que a primeira opção é "Selecione...".

Eu já fiz toda a estrutura mas não conheco muito php e tenho uma dúvida, como eu faria um if pra saber se o valor daquele <select> é o indesejado? Comecei mas não deu certo.

<select name="assunto">
<option value="nada">Selecione...</option>
<option value="visita">Visita</option>
<option value="visitacasa">Visita em casa</option>
<option value="parceria">Parceria</option>
<option value="outros">Outros</option>
</select>

<select name="dia">
<option value="nada">&nbsp;</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
// por ai vai
</select>

<select name="mes">
<option value="nada">&nbsp;</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
// por ai vai
</select>


$assunto = $_POST['assunto'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];

    if ($assunto!="nada") {
        if ($assunto=="visita" or $assunto=="visitacasa") {
            if ($dia!="nada" or $mes!="nada") {
                            // concatena todos os itens do formulario
                           // manda o email
                        }
                        else {
                           // mensagem que diz que ele deve escolher um dia e um mes para o assunto escolhido
                        }
                 }
                 else {
                  // concatena todos os itens do formulario
                  // manda o email
         }
         else {
        // mensagem que diz pra escolher um assunto
        }

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

4 respostass a esta questão

Posts Recomendados

  • 0

Não não precisava ser tão dinamico, é que estou estudando PHP e fiz o formulário pra testar meus conhecimentos, era pra fazer uma verificação em PHP e retornar em PHP mesmo.

Eu consegui resolver, pra quem tem problemas parecidos, eu coloquei:

extract($_POST); na primeira linha do código php

não me pergunta porque funcionou assim =x

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...