Originariamente inviato da Saretta883
Codice PHP:
if(in_array('AN',$sede_utente)){
echo(
"<tr><td><input name='sede[0]' type='checkbox' value='AN' checked='checked'/> Ancona </td></tr>");
}else{
echo(
"<tr><td><input name='sede[0]' type='checkbox' value='AN'/> Ancona </td></tr>");
}
if(
in_array('FE',$sede_utente)){
echo(
"<tr><td><input name='sede[1]' type='checkbox' value='FE' checked='checked'/> Fermo </td></tr>");
}else{
echo(
"<tr><td><input name='sede[1]' type='checkbox' value='FE'/> Fermo </td></tr>");

nella pagina successiva lo richiamo così:
Codice PHP:
$sede[]=$_POST['sede'];
var_dump($sede); 
Il risultato che attengo è questo:
array(1) { [0]=> array(6) { [0]=> string(2) "AN" [1]=> string(2) "FE" [2]=> string(2) "MC" [3]=> string(2) "PG" [4]=> string(2) "PS" [5]=> string(2) "TR" } }

Perfetto...il problema è che quando vado a fare il
sizeof($sede); -->per contare quante sedi ha l'utente OVVIAMENTE mi restituisce 1...e non va bene...come posso risolvere???
Ma io NON ti ho detto di inserire un indice all'array sede nell'HTML. Come name del checkbox devi mettere semplicemente "sede[]" per TUTTI i checkbox. Poi nella pagina PHP di destinazione avrai un array valorizzato che le sedi selezionate:

ES:

Codice PHP:
<?php
if (isset($_POST['submit'])) {
    
$sede $_POST['sede'];
    foreach (
$sede as $value) {
        echo 
$value."
"
;
    }
}
?>

<form action="index.php" method="post">
    <input type="checkbox" name="sede[]" value="Sede1" />Sede 1

    <input type="checkbox" name="sede[]" value="Sede2" />Sede 2

    <input type="checkbox" name="sede[]" value="Sede3" />Sede 3

    <input type="submit" name="submit" value="submit" />
</form>