Come posso ricevere tutti i dati da un campo CheckBox passati in una variabile?
Se lo faccio normalmente mi passa solo l'ultimo
es
A
B
C
D
Seleziono A B e D e se stampo la variabile nella successiva pagina mi da solo D
Come posso ricevere tutti i dati da un campo CheckBox passati in una variabile?
Se lo faccio normalmente mi passa solo l'ultimo
es
A
B
C
D
Seleziono A B e D e se stampo la variabile nella successiva pagina mi da solo D
il fatto è che selezioni piu elementi, la variabile diventa un array.
io di solito faccio così:
e poi nella pagina successiva recupero e stampo in questo modo:Codice PHP:
<input type="checkbox" name="nome[]" value="valore">
<input type="checkbox" name="nome[]" value="valore2">
<input type="checkbox" name="nome[]" value="valore3">
ciaoCodice PHP:$array=$_POST["nome"];
$length = sizeof($array);
for ($i=0; $i<$length; $i++){
echo $nome[$i]."
";
}
mag
puo' essere anche per il fattto che i checkbox hanno lo stesso "name". Se hanno lo stesso nome e ne selezioni piu' di uno, appare solo l'ultimo del form.. dovresti cambiargli i nomi.
<?php
?>
<form action="br.php" method="POST">
<input type="checkbox" name="prova1" value="1">prova1
<input type="checkbox" name="prova2" value="2">prova2
<input type="checkbox" name="prova3" value="3">prova2
<input type="submit">
</form>
<?php
if ($_POST["prova1"]) {echo $_POST["prova1"];}
if ($_POST["prova2"]) {echo $_POST["prova2"];}
if ($_POST["prova3"]) {echo $_POST["prova3"];}
?>
se provi questo vedi ..