спорная вещь на самом деле. С одной стороны действительно не надо добавлять скрытых полей с другой стороный не расширяемо. Если будет несколько форм или форма будет проходить несколько фаз, то придется все же делать скрытые поля.
Как на мой взгляд проверять мтод нет необходимости - если не пост, то в $_POST не будет id. А делать добавление сообщения по наличию какого либо поля хорошо тем, что работает и при нажатии на сабмит и при нажатии энтер в поле ввода
>А делать добавление сообщения по наличию какого либо поля хорошо тем, что работает и при нажатии на сабмит и при нажатии энтер в поле ввода
ИМХО $_SERVER["REQUEST_METHOD"] будет POST и ему абсолютно всеравно что для этого было нажато "сабмит" или "ентер". А иначе стали бы изобретать ненужные переменные?!