ciao, il foreach non centra nulla, ho solo sbagliato ad incollare il codice, quello che non ho capito è cosa passare alla variabile $_POST dato che prendo i valori da database.
Questo è il codice corretto:
codice:
<?php session_start();
$_SESSION['user'];
?>
<?php
function connetti(){
$conn=mysql_connect("localhost","mena1991","mena1991");
mysql_select_db('colours');
return $conn;
}




?>
<html>
<head>
<title>Scelta colori</title>
<meta charset="utf-8">
</head>
<body>
<h1>Scelta colori</h1>
<h1>Benvenuto <?echo $_SESSION['user']; ?></h1><br>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?php
$conn=connetti();
$query="SELECT tonalita FROM colori";
$risultato=mysql_query($query);
while ($row=mysql_fetch_array($risultato)){
	$valore=$row['tonalita'];
	echo "<input type=\"checkbox\"name=\"colori[]\">".$valore."<br>";
}
mysql_free_result($risultato);
mysql_close($conn);


?>


<input type="submit" value="Invia">
<input type="reset" value="Annulla">
</form>
</body>
</html>