Tag Archive for 'foreach'

Recupero valori da un select multiplo

Creare un campo input select con possibilità di selezione multipla come questo qui a fianco non è un problema, può invece esserlo recuperare tutti i valori che vengono postati.
Optare per una selezione di questo tipo significa voler passare più valori per la stessa variabile, dovrai quindi necessariamente trattarla come array, utilizzando le parentesi quadre "[]" nel nome del select. Nell'esempio qui sotto il select lo chiamo Selezione[] ed invia i valori alla pagina visualizza.php.

HTML:
  1. <title>Seleziona</title>
  2. </head>
  3. <form id="form" name="form" method="post" action="visualizza.php">
  4.   <select name="Selezione[]" size="5" multiple="multiple">
  5.     <option value="Valore1">Opzione 1</option>
  6.     <option value="Valore2">Opzione 2</option>
  7.     <option value="Valore3">Opzione 3</option>
  8.     <option value="Valore4">Opzione 4</option>
  9.     <option value="Valore5">Opzione 5</option>
  10.   </select><br>
  11.   <input type="submit" name="Submit" value="Invia" />
  12. </form>
  13. </body>
  14. </html>

A questo punto nel file visualizza.php con foreach puoi recuperare tutti i valori ed utilizzarli come meglio credi.

PHP:
  1. <?php
  2. $Selezione=$_POST['Selezione'];
  3.  
  4. foreach ($Selezione as $valore) {
  5.     echo "$valore<br>\n";
  6. }
  7. ?>

Prendendo d'esempio sempre l'immagine in alto, il risultato sarà:
Valore2
valore4