Разделять обработчик post формы от файла с формой?
Надо обработать html форму, писать обработчик формы в том же файле или делать отдельный файл, который вернет не предыдущую страницу, например с ошибкой в GET?
Или просто обновлять страницу?
Почему?
Если надо вернуть ошибку, то он возвращает на предыдущий файл с ?error=error, но если после ошибки отправить снова запрос, по получится ?error=error?success=success, как от этого избавиться?
Вариант с чисткой $_GET не подойдет, ибо у страницы может быть другой гет параметр