🐘 PHP: книга по шагам (Полный курс)

Шаг 12: Валидация формы

Проверяем, что поля не пустые, email корректный, убираем лишние пробелы. Никогда не доверяем данным от пользователя.

Код для этого шага (только PHP)

if ($_SERVER["REQUEST_METHOD"] === "POST") { $name = trim($_POST["name"] ?? ""); $email = trim($_POST["email"] ?? ""); if ($name === "" || $email === "") { echo "Пожалуйста, заполните все поля."; } elseif (strpos($email, "@") === false) { echo "Введите корректный email."; } else { echo "Спасибо, " . htmlspecialchars($name) . "! Мы отправили письмо на " . htmlspecialchars($email) . "."; } } else { echo "<form method=\"POST\"><input name=\"name\" placeholder=\"Ваше имя\"><input name=\"email\" placeholder=\"Ваш email\"><button type=\"submit\">Отправить</button></form>"; }

Результат выполнения