Also ich persönlich würde es mit Perl und PHP machen.
Vorgehensweise wäre im Prinzip folgende:
Beim onclick Event der Checkbox führst Du einen Javascript-Befehl aus, welches das entsprechende Formular an eine Perl-Script absendet, welches die Seite nicht neu lädt:
Entscheidene Stelle im Perlscript dafür wäre:
print CGI->header(-status=>'204 No response');
Dort schreibst Du dann alle übergebenen Checkboxen (es werden nur aktivierte Checkboxen übergeben) in eine einfache Textdatei.
In der HTML- respektive PHP-Datei schreibst Du am Anfang eine Funktion, die als Argument einen Checkbox-Namen erwartet. Diese muss dann die Datei öffnen und "nachschauen", ob der aktuelle Name dort vorhanden ist.
Wenn dem so ist, dann gibts Du
return 'checked="checked"';
zurück, ansonsten
return "";
Der Aufruf dieser Funktion erfolgt dann direkt in der Checkbox:
<input type="checkbox" name="cb1" onclick="this.form.submit();" <? auslesefunktion("cb1") ?> >
Hoffe, das bringt Dich auf den Weg!
Keine Garantie, dass dies die sauberste Lösung ist, aber es ist eine ;)
Mfg, MF