Como esconder uma combo box em PHP

Escrito por mike gamble | Traduzido por weber figueiredo
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como esconder uma combo box em PHP
Exibir os dados de forma dinâmica poupa o tempo do usuário e do desenvolvedor (Hemera Technologies/Photos.com/Getty Images)

A combo box também é conhecida como menu em cascata. Ela permite que os usuários façam uma seleção entre um determinado conjunto de escolhas. Para os desenvolvedores, a combo box simplifica o processamento de formulários da Web, limitando o usuário a inserir apenas valores predefinidos. Outra vantagem é que um script PHP pode acessar um banco de dados ou alguma outra fonte de informação dinamicamente e oferecer apenas as opções disponíveis a qualquer momento.Um processamento de dados mais inteligente economiza tempo tanto para o usuário quanto para o programador.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Defina uma "flag" que será utilizada para acionar o "esconderijo" da combo box. O modo de fazer isso irá depender da sua aplicação em particular. Por exemplo, você pode querer ocultar a combo box quando o número de itens a serem selecionados é muito pequeno para oferecer uma escolha. Nesse caso, você pode definir a flag digitando:

    if ($colors == 1) $hide_combo = TRUE;

  2. 2

    Declare uma variável a qual será atribuido o código HTML para o aparecimento da combo box. A sintaxe "heredoc" é mais conveniente do que as aspas ao definir grandes blocos de HTML. Abra um bloco heredoc com "<<<" e uma única "label" (que não deve aparecer em nenhuma outra parte do script). Feche com a mesma label, seguida por um ponto e vírgula. A label de fechamento heredoc não deve ser recuada e nem ter qualquer outro texto em sua linha. Por exemplo, digite:

    $combo_markup = <<<EOTA <select name="color"> <option value="1">black</option> <option value="2">green</option> <option value="3">blue</option> </select> EOTA;

  3. 3

    Declare outra variável, à qual será atribuída o HTML alternativo que deverá aparecer quando a combo box estiver oculta. Você pode opcionalmente querer explicar porque não há opções disponíveis. Por exemplo, supondo que você já tenha atribuído a única cor disponível à variável $ jacket_color, digite:

    $alternate_markup = "<p>Desculpe,mas a única cor disponível no momento é $jacket_color.</p>";

  4. 4

    Inisira o código PHP na página web onde a combo box deveria ser exibida. Dentro deste código, teste a flag, exibindo a variável que contém o devido código HTML. Por exemplo, digite:

    <?php if ($hide_combo) echo $alternate_markup; else echo $combo_markup; ?>

    Se não existir um HTML alternativo, o código PHP seria o seguinte:

    <?php if (! $hide_combo) echo $combo_markup; ?>

Dicas & Advertências

  • Com AJAX (consulte Recursos), você pode exibir dinamicamente, ocultar ou preencher elementos de formulário, enquanto o usuário ainda estiver preenchendo este formulário. O AJAX utiliza Javascript para solicitar dados de um script do servidor, como o PHP. Os dados são retornados no formato XML ou JSON, permitindo atualizações rápidas na página da web sem precisar recarregá-la totalmente.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível