Да, это легко. Форма может отправить обратно к себе. Это проще всего сделать, даже не указав значение действия в теге формы.
<form method='POST'>
Затем в верхней части страницы перед размещением какого-либо содержимого на странице добавьте оператор if, чтобы проверить, была ли отправлена форма.
if (isset ($_POST['post'])) { // 'post' is the name of the submit button
$error = false;
// Do validation
Оттуда сделайте проверку и действуйте в соответствии с результатом.
Если вам нужно выполнить много проверок, возможно, поместите это в другой файл и включите его.
include "formValidation.php";
Если все хорошо и все тесты пройдены, используйте
if ($error === false) {
Header ("Location: confirmation.php");
exit;
}
}
Если тесты не пройдены, оставайтесь на странице, сохраняя все данные поста, и отображайте ошибку.
if (isset ($error) && !empty ($error)) {
echo "<div class='error'>$error</div>";
}