Проверить $ _POST является числовым, тогда сделайте это, если не сделаете иначе

Привет, мне показалось, что мне не удалось выполнить мой код:

if (!empty($_POST['id'])) { echo "empty"; } else { if (is_numeric($_POST['id'])) { echo "numeric!"; } else { echo "not empty but not numeric how come?"; } } 

Мой URL-адрес браузера: hxxp: // localhost / upload /? Id = 9

ВЫХОД: не числовой

Как так?

пожалуйста помоги.