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