ciao!
intanto grazie per la spiegazione.
ma purtroppo nn sono ancora riuscito.
ho provato in questo modo:
Codice PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['btn_articolo'])) {
    
$ab NULL;
    for (
$i 0$i count($_POST['codice']); $i++) {
        if (isset(
$_POST['abilitato'][$i])) {
            
$ab 1;
        } else {
            
$ab 0;
        }
        
updateArticoli($_POST['window'][$i], $ab$_POST['codice'][$i]);
    }
}
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="submit" value="Submit" name="btn_articolo" />
    <?php
    
foreach (getArticoli() as $var) {
        
$selected '';
        if (
$var['abilitato'] == 1) {
            
$selected 'checked="checked"';
        }
        echo 
'

'
;
        echo 
$var['articolo_codice'];
        echo 
' - <input type="text" name="window[]" value="' $var['window'] . '" size="3" />';
        echo 
' - <input type="checkbox" name="abilitato[]" value="' $var['articolo_codice'] . '" ' $selected ' />';
        echo 
'<input type="hidden" name="codice[]" value="' $var['articolo_codice'] . '" />';
        echo 
'</p>';
    }
    
?>
    <input type="submit" value="Submit" name="btn_articolo" />
</form>
ho assegnato un altro valore alle checkbox, e poi ho fatto il test per vedere se erano ceccate o no.
però anche così ottengo lo stesso risultato.