Así funciona los elementos de formulario checkbox .. Sólo pasan al script de proceso (el que apuntes en tu action del formulario) los que estén marcados ..
Pero, por la misma regla .. si sabes cuantos elementos tienes marcados .. el resto debes deducir que es "0" ...
Para "saber" si no marcastes ninguno .. cuenta los elementos que te llegan en $_POST["zon1a"] que es un array .. (count($_POST["zon1a"]) .. si es > 0 hay alguno seleccionado y sino .. es que no se seleccionó ninguno.
Si necesitas que X,Y,N checkbox esté seleccionado para hacer tal proceso .. puedes ver el indice del checkbox que usastes (en tu caso uno numérico e incremental automático) con:
Código PHP:
foreach ($_POST["zon1a"] as $indice=>$dato)
{echo $indice."=>".$dato."<br>";}
(o directamente sobre el indice del array: $_POST['zona1a'][1] .. Puedes usar indices no "numéricos":
<input type="checkbox" name="zon1a['nose']" value="1">
<input type="checkbox" name="zon1a['blabla']" value="1">
Así que puedes ir montando tus IF() o resto de estructuras de control.
Un saludo,