ho fatto una lieve modifica, e adesso funziona con entrambi :
codice:
    <form action='./index.php?status=banforum' method='post' name="banforum">
        <input type="hidden" name="bforum">
        <?
            while ($row=mysql_fetch_array($query, MYSQL_NUM)) {							
                echo $row[0];
                if($row[1]=="1") {
                ?>
                    <input type="checkbox" 
                    onclick="this.form.bforum.value=this.value;this.form.submit()" checked="checked" value="<?=$row[0]?>" />									
                <?
                } else {									
                ?>
                    <input type="checkbox" onclick="this.form.bforum.value=this.value;this.form.submit()" value="<?=$row[0]?>" />																		
                <?									
                } echo "
";
            } 
        ?>	
    </form>
non ho idea del perchè ora funzioni

visto che ci siamo, vorrei avere una chiarezza sul codice sopra. allora ditemi se quello che dico è corretto :

1 - il codice sopra non presenta javascript
2 - gli event handler non fanno parte nè del DOM nè del javascript, sono parte integrante del linguaggio html
3 - la sintassi (per esempio) this.form.bforum.value agisce sul DOM
4 - riguardo alla 3 : ma quella sintassi è proprio dell'html? del DOM? o è un linguaggio per il DOM?

saluti