Sembra tutto corretto, prova ad eseguire questo codice e dimmi se ti funziona.
Codice PHP:
<form action="" method="get">
<input type="checkbox" name="flag_scelta">
<input name="invia" type="submit" value="invia" />
</form>
<?php
$valore=$_GET['flag_scelta'];
if ($valore == 'on') {
echo 'on';
}else{
echo 'null';
}
?>