Ho fatto una ricerca veloce e non mi pare di aver trovato nulla di simile.
In pratica ho la necessità di passare tramite checkbox più parametri. Ovviamente serve che vengano passati solo i parametri associati ai checkbox selezionati.
Poiché non so a priori quanti sono i checkbox selezionabili, per ricevere e quindi gestire i valori selezionati dai checkbox li ho inseriti in un array in questo modo (ovviamente vi ho risparmiato il valore degli id e del value che sono presi da un array bidimensionale):
Ho pensato di inserire un campo hidden, ma questo invia i dati sempre e comunque indipendentemente dal fatto che il checkbox sia o meno selezionato. Risulta perciò piuttosto arduo ricollegare i dati con quelli del proprio checkbox.Codice PHP:
echo "<input type=\"checkbox\" name=\"var_role[]\" id=\"".id_value."$i\" value=\"".value."\" /><label for=\"".id_value."$i\">".label.")</label>";
Poi ho pensato di creare un checkbox nascosto (tramite i CSS) attivabile attraverso javascript nel momento in cui quello visibile fosse stato selezionato, ma il mio non ottimo feeling con javascript e la complessità della cosa mi hanno un po' scoraggiato.
Ho pensato poi di inviare prima un array, poi un valore serializzato nel value del checkbox, in modo da potermi portare dietro più informazioni, ma un array o un elemento di serialize() non "passano" attraverso il value del checkbox.
A questo punto non so più cosa inventarmi. Come posso passare più parametri per ogni checkbox con $POST?