Ho un file contenete il seguente codice:
codice:
<form method="post" action="modulo.php">
<h3>Quali sono i tuoi interessi?</h3>
<input type="checkbox" name="interessi[]" value="cinema"/> Cinema<br/><br/>
<input type="checkbox" name="interessi[]" value="musica"/> Musica<br/><br/>
<input type="checkbox" name="interessi[]" value="sport"/> Sport<br/><br/>
<input type="submit" value="Invia il modulo"/>
</form>
Nel file di destinazione scrivo:
codice:
$interessi = isset($_POST['interessi']) ? $_POST['interessi'] : array();
foreach($interessi as $interesse) {
echo $interesse . '<br/>';';
}
Supponiamo che siano selezionati tutti i checkbox. Nella riga di codice:
$interessi = isset($_POST['interessi']) ? $_POST['interessi'] : array();
con isset vado a vedere se $_POST['interessi'] è valorizzato. Poichè tutti i valori sono selezionati con l'operatore ternario assegno il valore dopo il punto interrogativo.
Quindi $ interessi varrà:
$interessi=$_POST['interessi']['0']='cinema', $_POST['interessi']['1']='musica',$_POST['interessi']['2']='sport';
che poi vadoa scorrere con il foreach. giusto?
grazie