Кажется, что ответчик не продумал свой ответ до конца. Я полагаю, он думал, что при использовании $ _SERVER ["PHP_SELF"] могут возникнуть проблемы с безопасностью, но я не вижу, как в этом случае.
Как уже упоминалось, нет ничего плохого в том, чтобы один и тот же URL обрабатывал разные запросы.
Тем не менее, я все еще отделяю подтверждающее сообщение от формы. Я не вижу причин, почему я не должен. Сообщения о проверке и ошибках по-прежнему могут появляться в представлении формы, но, просто позволяя большому количеству условий определять, следует ли показывать подтверждающее сообщение, форма или сообщения об ошибках выглядят так (IMO), что вы получаете много грязного кода. *