Tramite un form deve verificare se dei checkbox sono o meno flaggati. Dato che la costruzione del form è dinamica devo ricorrere agli array nei nomi input. Il problema è che il campo checkbox se lasciato vuoto non viene inizializzato pertanto è come se non esistesse nel recupero tramite $_POST.
Di fatto quelli flaggati scalano.
Questa è la stuttura:
<td>Nome1</td>
<input type="hidden" name="id_utente[]" value="1" /><input type="hidden" name="id_pagina[]" value="1" /><td><input type="checkbox" name="autorizzazione[]" value="true" /></td>
<input type="hidden" name="id_utente[]" value="1" /><input type="hidden" name="id_pagina[]" value="7" /><td><input type="checkbox" name="autorizzazione[]" value="true" /></td>
<input type="hidden" name="id_utente[]" value="1" /><input type="hidden" name="id_pagina[]" value="2" /><td><input type="checkbox" name="autorizzazione[]" value="true" /></td>
e così via con diverse righe associate a diversi nomi (cambia l'id_utente).
nella pagina di ricezione:
for ($i=0; $i < sizeof($_POST['id_utente']); $i++) {
echo $_POST['id_utente'][$i]." : ".$_POST['id_pagina'][$i]." = ".$_POST['autorizzazione'][$i];
echo "
";
}
Mentre 'id_utente' e 'id_pagina' sono tutti allineati, 'autorizzazione' non esiste dove non viene flaggato nel form.
C'è la possibilità di fare in modo che sia allineato?