Opa! Tenta dar um var_dump antes do teu if em $_POST para ver se tem algo na sua variavel.

O arquivo nem roda, o servidor devolve 405 antes de rodar o PHP