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.
Как мне убедиться, что он в первую очередь проверяет, была ли форма отправлена перед запуском.
После этого я хочу проверить наличие ошибок во ВСЕХ полях. Если есть ошибки, остановитесь.
Но если ошибок нет, просто продолжайте и загрузите в мою базу данных.
Я действительно думаю, что нахожусь на хорошем пути, но в настоящее время довольно застрял, любая помощь или толчок в правильном направлении было бы здорово!
Спасибо!