Caixas de combinação são freqüentemente chamados de menus drop-down . Eles permitem que os usuários façam uma seleção entre um determinado conjunto de escolhas. Para os desenvolvedores da Web , caixas de combinação simplificar a tarefa de processamento de formulários da Web , limitando a entrada do usuário com os valores pré-definidos. Outra vantagem é que um script PHP pode acessar um banco de dados ou alguma outra fonte de informação e dinamicamente oferecem apenas as opções disponíveis em um determinado momento . Smarter tratamento de dados economiza tempo tanto para o usuário eo programador , a longo prazo . Instruções 1
Definir uma bandeira que será utilizada para acionar o esconderijo da caixa de combinação. Como fazer isso dependerá de sua aplicação em particular. Por exemplo, você pode querer ocultar a caixa quando o número de itens a serem selecionados é muito pequeno para oferecer uma escolha. Nesse caso, você pode definir o sinalizador digitando:
if ($ cores == 1) $ hide_combo = true; 2
inicializar uma variável para conter a marcação HTML para caixa de combinação quando ele será mostrado . Sintaxe Heredoc é mais conveniente do que as aspas ao definir grandes blocos de HTML. Abra um bloco heredoc com " <<< " e um rótulo único que aparece em nenhum outro lugar no script. Feche-a com o mesmo rótulo seguido por um ponto e vírgula. O rótulo heredoc fechamento não deve ser recuado ou tem mais alguma coisa na linha. Por exemplo, digite :
$ combo_markup = <<< EOTA
< valor da opção = "1 "> preto < /option>
EOTA ; 3
Inicializar uma outra variável para a marcação HTML alternativo que aparecerá quando a caixa de combinação será escondido . Isto é opcional , mas em alguns casos você pode querer explicar por que há opções estão disponíveis. Por exemplo, supondo que você já atribuído a única cor que falta para a variável $ jacket_color , digite:
$ alternate_markup = "
Lamentamos , mas a única cor disponível no momento é de R $ jacket_color .
"; 4
Insira o código PHP na página da Web onde a caixa de combinação , normalmente, seria exibido. Neste código, testar para a bandeira e exibir a variável que contém a marcação HTML apropriado. Por exemplo, digite :
Se você não tem nada de HTML alternativo , o PHP código seria algo parecido com isto: