Почему не срабатывает сравнение «НЕ»?
$a1 = (int) $a1;
if( $a1 === 14 || $a1 === 12 ){
  echo 'пришло 14 или 12<br>';
} else {
  echo 'пришло что то другое<br>';
}
Либо ...
if( intval($a1) == 14 || intval($a1) == 12 ){
...
либо ...
if( intval($a1) !== 14 && intval($a1) !== 12 ){
...
А так у вас тождественное равенство написано, которое true в любом случае