• User Attivo

    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.

  • Super User

    @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!


  • User Attivo

    Il codice della pagina 2.php```
    <?php
    print_r($_POST);
    print("

    $_POST[colore]");
    ?>

    risultato:```
    Array &#40; &#91;colore&#93; => marrone &#41;
    
    marrone
    

    in questo caso avevo scelto 2 colori ma l'array ne memorizza 1 solo cioè l'ultimo.


  • Super User

    @linus said:

    Il codice della pagina 2.php```
    <?php
    print_r($_POST);
    print("

    $_POST[colore]");

    ?>

    risultato:```
    Array &#40; &#91;colore&#93; => marrone &#41;
    
    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..


  • User Attivo
    1. Grande !!! 😎

    Per quello che mi serviva ho risolto

    #pagina 2.php
    <?php
    print_r&#40;$_POST&#41;;
    print&#40;"
    
    -$_POST-
    
    "&#41;;
    foreach&#40;$_POST as $n => $s&#41;
    &#123; print&#40;"$n :  $s
    "&#41;; &#125;
    ?>
    

    Risultato nel browser:

    Array &#40; &#91;giallo&#93; => on &#91;verde&#93; => on &#91;rosso&#93; => on &#91;marrone&#93; => on &#91;viola&#93; => on &#41;
    
    -Array-
    
    giallo &#58; on
    verde &#58; on
    rosso &#58; on
    marrone &#58; on
    viola &#58; on
    

    In questo caso avevo scelto tutti e 5 i colori.

    :ciauz:


  • User Newbie

    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


  • Moderatore

    Ciao e benvenuto 🙂

    Inviato: Mer Dic 14
    Inviato: Dom Mag 07

    Non dirmi che sei stato quasi 5 mesi a far funzionare quella pagina che non ci credo :fumato:


  • User Newbie

    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.