mmmm
Creo que los checkbox, llegan al array sin indexar, es decir,
en tu caso tendrias gustos[0] , gustos[1], gustos[2], pero q no son indices validos para usar como markas en el foreach.
dime si cambiando esto :
Código PHP:
$gustos=$_POST["gustos"];
foreach($gustos as $indice => $valor)
{
echo "$indice: $valor<br>";
}
por esto
Código PHP:
$gustos=$_POST["gustos"];
var i=0 ;
foreach($gustos as $valor)
{
echo "$i: $valor<br>";
$i++ ;
}
te funciona.
Si no lo hace, escribe:
echo 'Este es el Echo de $gustos: ' . $gustos ;
y copia la linea que te salga aqui :]