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:Originariamente inviato da Saretta883
nella pagina successiva lo richiamo così: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>");
}
Il risultato che attengo è questo:Codice PHP:$sede[]=$_POST['sede'];
var_dump($sede);
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???
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>

Rispondi quotando