ich gebe Dir diesen Tip nicht ohne Grund.
Probier doch erstmal aus, was ich damit meine. Dann kannst in Frage stellen.
Du deklarierst in der Variable $Checkbox1 ein Control,
Danach deklarierst Du die Variable (die selbe!!!) soll = 0 sein.
Damit hat das Control keine Variable mehr
ich habe das bemerkt und die Zuweisung der Variablen $Checkbox1/2 = 0 entfernt, dann lief Dein Script.