Non capisco, un checkbox restituisce innanzitutto il valore che tu dai al checkbox stesso! Che senso ha guardare se il valore è 0 se si è messo come valore "ON"??
Cmq, il problema con i checkbox è che non restituiscono alcun valore se non flaggati, si usa infatti utilizzare la funziona isset!
Percui il tuo codice diventerebbe una cosa di questo tipo:

codice:
$checked="";
if(isset($_GET["a"]))
  $checked="checked";