Nwlapcug.com


Come nascondere una casella combinata in PHP



Caselle combinate sono spesso chiamate drop-down menu. Consentono agli utenti di effettuare una selezione tra un dato insieme di scelte. Per gli sviluppatori Web, caselle combinate semplificano l'attività di elaborazione Web Form limitando l'input dell'utente ai valori predefiniti. Un altro vantaggio è che uno script PHP può accedere a un database o un'altra fonte di informazioni e dinamicamente offrono solo le scelte disponibili in un dato momento. Elaborazione intelligente dei dati consente di risparmiare tempo per l'utente sia il programmatore a lungo termine.

Istruzioni

1

Impostare un flag che verrà utilizzato per attivare l'occultamento della casella combinata. Come si esegue questa operazione dipenderà dalla vostra applicazione particolare. Ad esempio, è possibile nascondere la casella quando il numero di elementi da selezionare è troppo piccolo per offrire una scelta. In tal caso, è possibile impostare il flag digitando:

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

2

Inizializzare una variabile per contenere il markup HTML per la casella combinata quando sarà mostrato. Sintassi heredoc è più conveniente di virgolette quando si definiscono i grandi blocchi di codice HTML. Aprire un blocco heredoc con "<<<" e un'unica etichetta che appare altrove nello script. Chiuderlo con la stessa etichetta seguita da un punto e virgola. La chiusura heredoc etichetta non deve essere rientrata o avere qualsiasi altra cosa sulla linea. Ad esempio, digitare:

$combo_markup = <<< EOTA

< select nome = "colore" >

< option value = "1" > nero < / option >

< option value = "2" > verde < / option >

< option value = "3" > blu < / option >

< / selezionare >

EOTA;

3

Inizializzare un'altra variabile per il markup HTML alternativo che verrà visualizzato quando la casella combinata verrà nascosto. Questo è facoltativo, ma in alcuni casi è possibile spiegare perché non sono disponibili. Ad esempio, supponendo che già assegnato il colore rimanente solo alla variabile $jacket_color, digitare:

$alternate_markup = "< p > Siamo spiacenti, ma l'unico colore disponibile in questo momento è $jacket_color. </p >";

4

Inserire il codice PHP nella pagina Web dove normalmente dovrebbe essere visualizzata la casella combinata. All'interno di questo codice, prova per la bandiera e visualizzare la variabile che contiene il markup HTML appropriato. Ad esempio, digitare:

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

Se non hai alcun codice HTML alternativo, il codice PHP risulterà simile al seguente:

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

Consigli & Avvertenze

  • Con AJAX (Vedi risorse), in modo dinamico è possibile visualizzare, nascondere o compilare modulo elementi mentre l'utente è ancora compilando il modulo. AJAX utilizza Javascript per richiedere dati da uno script lato server come PHP. I dati vengono restituiti in formato XML o JSON, consentendo aggiornamenti rapidi nella pagina Web senza ricaricarlo completamente.