Чтобы проверить, установлен ли флажок, используйте empty ()
Когда форма отправлена, флажок ВСЕГДА будет установлен, потому что все переменные POST будут отправлены с формой.
Убедитесь, что флажок установлен с пустым следующим:
//Check if checkbox is checked
if(!empty($_POST['checkbox']){
#Checkbox selected code
} else {
#Checkbox not selected code
}