Come utilizzare Casella di controllo in PHP

January 14

Il linguaggio HTML può essere utilizzato per progettare forme ma non può gestire l'elaborazione effettiva di input dell'utente. Gli sviluppatori utilizzano linguaggi come PHP per analizzare l'input da moduli web. In PHP, è possibile valori "post" forma ad una variabile speciale denominata "$ _POST" ed elaborarli sulla stessa pagina o in un'altra pagina. La variabile "$ _POST" assegna i nomi ai campi in base al "nome" attributo del tag HTML, quindi un ingresso denominato "cognome" sarebbe scritto come "$ _POST [ 'cognome']". Le caselle di controllo presentano un problema perché più caselle di controllo possono condividere lo stesso nome. In questo caso, è necessario effettuare il nome condiviso una matrice - un tipo di variabile che contiene molti valori - e trattarlo di conseguenza.

istruzione

1 Creare un modulo HTML che contiene le caselle di controllo. È possibile inserire questo codice in qualsiasi pagina Web, ma se si desidera stampare i risultati del modulo sulla stessa pagina, fare il nome del file sicuri della pagina ha una estensione ".php". Quando si aggiunge caselle di controllo per la forma, dare loro lo stesso nome con un paio di parentesi alla fine:

<Form>

<Input type = "checkbox" name = "checkme []" value = "First" />

<Input type = "checkbox" name = "checkme []" value = "Secondo" />

<Input type = "submit" name = "submit" value = "Invia modulo" />

</ Form>

Dare le caselle di controllo di un singolo nome di staffe crea un array.

2 Aggiungere l ' "azione" e "metodo" attribuisce al tag "<form>". Impostare l ' "azione" attributo per il nome del file PHP che si desidera utilizzare per elaborare il modulo. Utilizzare il nome del file che contiene il modulo HTML se si desidera stampare i risultati del modulo sulla stessa pagina. Impostare l'attributo "metodo" per "post", come illustrato di seguito:

<Form action = metodo "myform.php" = "post">

3 Fare un nuovo file e salvarlo con il nome del file utilizzato nella attributo "action" del modulo se si desidera stampare i risultati del modulo a una nuova pagina. In caso contrario, è possibile aggiungere il codice qui sotto il modulo HTML sulla stessa pagina. Inizia con il test per vedere se l'utente ha presentato la scheda:

if (isset ($ _ POST [ 'submit'])) {

}

4 Assegnare il valore dell'array casella di controllo per una nuova variabile:

if (isset ($ _ POST [ 'submit'])) {

$ Checkme = $ _POST [ 'checkme'];

}

5 Uscita l'elenco delle caselle selezionate utilizzando un ciclo "foreach":

if (isset ($ _ POST [ 'submit'])) {

$ Checkme = $ _POST [ 'checkme'];

foreach ($ checkme da $ casella di controllo) {

echo $ casella di controllo. '';

}

}

I cicli di codice di cui sopra attraverso ogni valore della matrice "checkme". Ogni volta che il ciclo viene eseguito, il valore corrente viene assegnato alla "casella" variabile che viene stampato sullo schermo insieme a un tag HTML avanzamento riga.