Есть третий способ, который мне особенно нравится.Чтобы отделить логику от представления, мне нравится включать файл PHP в каждый документ HTML, который требует какой-либо обработки (например, отображение динамических данных, обработка запросов HTTP POST и т. Д.).Я обычно храню этот файл в отдельном каталоге и называю его «filename.page.php».Излишне говорить, что это не что иное, как соглашение о кодировании, и вы можете назвать его как-то иначе.
В некотором смысле это означает, что вы обрабатываете запрос HTTP POST в том же файле (по крайней меречто касается вашего веб-сервера).В любом случае вы можете перенаправить клиентов, используя заголовок HTTP Location
, например, так:
header("Location: file.php")
В качестве дополнительного примечания я не буду зависеть от HTTP POST для обеспечения безопасности;сделать произвольные запросы HTTP POST не сложнее, чем запросы HTTP GET.