PHP проверяет наличие ошибок при вводе, если нет ошибок, выполнить и загрузить

В настоящее время я работаю над системой регистрации и столкнулся с некоторой проблемой.
Я начну с вставки упрощенной версии кода раньше:

session_start();

if (isset($_SESSION['logged_in'])) {

header('Location: #notLoggedIn');
exit;
} else {
if ($_SERVER["REQUEST_METHOD"] == "POST") {

        if //if field is empty {
            //display error
        } else if //check if any unallowed characters {
            //display another error
        } else {
            //give the checked input a string/variable, ex: $name= ($_POST["name"]);
        }

        // Like 4-5 other checks running in the same way as above

    }

    $query = $pdo->prepare('INSERT INTO table (a, b, c, d, e) VALUES (?,?,?,?,?)');

    $query->bindValue(1, $1);
    $query->bindValue(2, $2);
    $query->bindValue(3, $3);
    $query->bindValue(4, $4);
    $query->bindValue(5, $5);

    $query->execute();

    header('Location: index.php');
    exit;
    }

Проблема в том, что он запускает все сразу и просто перенаправляет меня на index.php.
Как мне убедиться, что он в первую очередь проверяет, была ли форма отправлена ​​перед запуском.
После этого я хочу проверить наличие ошибок во ВСЕХ полях. Если есть ошибки, остановитесь.
Но если ошибок нет, просто продолжайте и загрузите в мою базу данных.

Я действительно думаю, что нахожусь на хорошем пути, но в настоящее время довольно застрял, любая помощь или толчок в правильном направлении было бы здорово!
Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос