Wiem, że można to niby zrobić ifami, żeby sprawdzał czy są podane wartości ale moim zdaniem to niepotrzebne obciążanie serwera,
Rozumiem, że piszesz aplikację w skali Facebooka, gdzie każda linijka kodu i milisekunda się liczą? Nie? To w takim razie robisz przedwczesną optymalizację i robisz sobie krzywdę.
Wystarczy przerwać wykonanie skryptu jeśli metoda żądania to nie POST:
if ( $_SERVER[ 'REQUEST_METHOD' ] !== 'POST' ) {
exit;
}
W idealnym świecie miałbyś routing rozdzielający działanie w zależności od metody żądania.