- Home
- Categorie
- Coding e Sistemistica
- Coding
- Scelta multipla da una lista chechbox
-
Scelta multipla da una lista chechbox
Vorrei fare una pagina web dove è possibile ricevere delle informazioni.
Le informazioni che dovrei ricevere nella pagina vengono scelte in un'altra pagina, di seguito il codice:```
<?php
print("
<form method="POST" action="2.php">\n
<input type="checkbox" name="colore" value="giallo"> Giallo
\n
<input type="checkbox" name="colore" value="verde"> Verde
\n
<input type="checkbox" name="colore" value="rosso"> Rosso
\n
<input type="checkbox" name="colore" value="marrone"> Marrone
\n
<input type="checkbox" name="colore" value="viola"> Viola
\n\n
<input type="submit" value=" invio ">\n
</form>\n");
?>Prevedendo comunque che possa essere scelto anche più di un colore.
-
@linus said:
Vorrei fare una pagina web dove è possibile ricevere delle informazioni.
Le informazioni che dovrei ricevere nella pagina vengono scelte in un'altra pagina, di seguito il codice:```
<?php
print("
<form method="POST" action="2.php">\n
<input type="checkbox" name="colore" value="giallo"> Giallo
\n
<input type="checkbox" name="colore" value="verde"> Verde
\n
<input type="checkbox" name="colore" value="rosso"> Rosso
\n
<input type="checkbox" name="colore" value="marrone"> Marrone
\n
<input type="checkbox" name="colore" value="viola"> Viola
\n\n
<input type="submit" value=" invio ">\n
</form>\n");
?>Prevedendo comunque che possa essere scelto anche più di un colore.
intanto fai un bel print_r($_POST); eheheh
comunque mi sembra che $_POST è un array contenente i colori scelti. Non so... prova!
-
Il codice della pagina 2.php```
<?php
print_r($_POST);
print("$_POST[colore]");
?>risultato:``` Array ( [colore] => marrone ) marrone
in questo caso avevo scelto 2 colori ma l'array ne memorizza 1 solo cioè l'ultimo.
-
@linus said:
Il codice della pagina 2.php```
<?php
print_r($_POST);
print("$_POST[colore]");
?>
risultato:``` Array ( [colore] => marrone ) marrone
in questo caso avevo scelto 2 colori ma l'array ne memorizza 1 solo cioè l'ultimo.
allora prova a dare come attributo name della checkbox il colore e lasciare vuoto value. Ti dovrebbero apparire TRUE in post le checkbox checkate..
-
- Grande !!!
Per quello che mi serviva ho risolto
#pagina 2.php <?php print_r($_POST); print(" -$_POST- "); foreach($_POST as $n => $s) { print("$n : $s "); } ?>
Risultato nel browser:
Array ( [giallo] => on [verde] => on [rosso] => on [marrone] => on [viola] => on ) -Array- giallo : on verde : on rosso : on marrone : on viola : on
In questo caso avevo scelto tutti e 5 i colori.
- Grande !!!
-
Grazie davvero per le esaurienti risposte e per il codice postato...
Mi avete aiutato a risolvere un problemino che mi stava dando un pò di pensieri...Grazie di nuovo a tutti, spero di poter aiutare io qualcuno un giorno o l'altro.
A presto
-
Ciao e benvenuto
Inviato: Mer Dic 14
Inviato: Dom Mag 07Non dirmi che sei stato quasi 5 mesi a far funzionare quella pagina che non ci credo
-
No,
ho semplicemente trovato con Google le vostre risposte, ed erano proprio quelle che facevano al caso mio.
Erano in fondo solo 2 giorni che giravo attorno al problema.