Ho un file contenete il seguente codice:
Nel file di destinazione scrivo: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>
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