во-первых, $_POST["aaa"] - это тоже переменная.
с $aaa работать удобнее, но "инициализировать", ее не так уж и "надо".
Во-вторых, ты путаешь цифру и число.
Не забыл еще из школьной программы?
В-третьих, elseif у тебя лишний. Надо просто else
Ну, а проверка у тебя очень простая.
Надо просто ман читать почаще.
во-первых, есть функция is_numeric
но она пропускает числа с точкой.
Во-вторых, есть функция intval()
такую проверку, как у тебя, можно сделать так:
if(strval(intval($aaa))===$aaa)