Автор оригинала: c0dex
можешь со мной не согласиться, но на мой взгляд пользователю будет сразу видно добавлено его сообщение или нет
Объясни мне, бестолковому, зачем это сделано, к примеру, на этом форуме
или просто произошел редирект фиг знает куда
А кто сказал, что фиг знает куда? Применительно к этому форуму - переход произошёл бы на ту страничку, где была бы видна добавленная пользователем информация.
Недобавление инфы - особый случай, и здесь действительно необходимо выдать пользователю форму, при чём, заполненную тем, что он вводил перед этим, и сообщить ему, где он был неправ.
а если по хорошему, то надо подумать над организацией скрипта, и юзать header
Если по хорошему - думать всегда невредно. Тем более, как правило, поставить этот хидер до вывода в браузер в большинстве случаев реально (особенно если вспомнить, что речь идёт о новичках, понимающие, что происходит, подобных вопросов не задают и решают их самостоятельно).
Вообще, с точки зрения пользователя, header('Location: ...') более экономичен, если, конечно он действительно необходим и нет возможности сразу выдать требуемый контент
