In questo articolo vedremo come gestire le CheckBox di HTML, sfruttando PHP.

Intanto, avremo bisogno di una pagina di esempio:

checkbox.html:

Ti piace InformaticaLab?

Vediamo adesso la pagina che riceverà i dati, ovvero “gestire-checkbox.php“:

I dati della checkbox inviati dal form possono essere recuperati utilizzando l’array $_POST, da cui estrapoleremo il dato corrispondente al nome della checkbox che restituirà Yes nel caso in cui la checkbox sia stata selezionata.

Ovviamente, restituisce “si” perchè è il valore che abbiamo associato al checkbox nel form utilizzando

value="yes"

.

Gestire Gruppi di CheckBox

A volte capita che abbiamo bisogno di gestire più Checkbox contemporaneamente.

Per esempio, poco tempo fà mi è capitato di dover creare un sistema di gestione di commenti, e dovevo dare la possibilità di eliminare più commenti contemporaneamente.

Ecco quindi, un’esempio su come gestire gruppi di checkbox con PHP:

Al solito, abbiamo la nostra pagina contentente il form “checkbox.html”:

Che cosa ti piace di InformaticaLab? Gli articoli Gli utenti La grafica I video I sorgenti

La prima cosa che noterai, è che l’attributo “name” di tutte le checkbox è “piace[]” con due parentesi quadre alla fine del valore.

Utilizzando [] a questo modo, avviseremo PHP che tute le checkbox con quelle valore sono collegate. PHP quindi, creerà un’ array con tutti i valori del form che sarà recuperabile come prima utilizzando “$_POST[‘piace’]“.

Per farti capire meglio, selezionando tutte le checkbox del form precedente avremo come risultato un’array contente i valori:

{
articoli;
utenti;
grafica;
video;
sorgenti;
}

Adesso allora, vedremo un semplice script in PHP che stamperà i dati forniti dal form precedente:


Credo che il sorgente sia commentato a sufficienza, in ogni caso non esitare a lasciare un commento in caso di dubbi!