Salve a tutti, sto cercando di passare la condizione "checked" in questo modo:

Codice PHP:
while ($row_comuni mysql_fetch_array($sql_result)) {    
if(
$_POST['comuni']=="") {         
$sel_comuni_ok="";
             }else{
$comune_s "";   
foreach (
$_POST['comuni'] as $value) {   
$comune_s .= "$value"

if(
$row_comuni['idcomune']=="$comune_s") {
$sel_comuni_ok="checked";    
                }       } }  
echo
"<div class=\"checkbox\"><input type=\"checkbox\" id=\"{$row_comuni[idcomune]}\" value=\"{$row_comuni[idcomune]}\" name=\"comuni[]\" $sel_comuni_ok />                                    
<label for=\"\">
{$row_comuni[nomecomune]}</label>                            
</div>                        
"
;                           


Il problema sta nel fatto che, ipotizzando che le checkbox popolate dinamicamente dalla query siano 3, se seleziono l'ultima e invio, mi torna selezionata l'ultima, ma se seleziono solo la prima e invio ,mi vengono restituire selezionate tutte e 3! Dove sto sbagliando