При создании динамических сайтов одной из ключевых задач является обработка данных, которые вводят пользователи. На практике это реализуется с помощью форм HTML и серверного языка PHP, который принимает и обрабатывает переданные значения. В этом уроке разберём простой пример регистрации нового пользователя: создадим форму, а затем напишем обработчик в отдельном файле. Такой подход позволит отделять логику от представления и соблюдать базовые принципы структуры проекта.
Структура простого проекта
Для наглядности рассмотрим следующую условную структуру:
/project_root
│
├─ index.php ← главная страница (не рассматриваем)
├─ signup.php ← страница с формой регистрации
│
└─ /App
└─ /UserRegistration
└─ signup_handler.php ← файл обработки формы
Файл signup.php — форма регистрации
Этот файл располагается в корне проекта и выводит пользователю HTML-форму. Обратите внимание, что атрибут action указывает на PHP-файл из папки App, где и будет выполняться обработка:
<!-- signup.php -->
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Регистрация</title>
</head>
<body>
<h2>Регистрация нового пользователя</h2>
<form action="App/UserRegistration/signup_handler.php" method="post">
<label>Имя пользователя:</label><br>
<input type="text" name="username" required><br><br>
<label>Email:</label><br>
<input type="email" name="email" required><br><br>
<label>Пароль:</label><br>
<input type="password" name="password" required><br><br>
<button type="submit">Зарегистрироваться</button>
</form>
</body>
</html>
Файл signup_handler.php — обработчик данных
Данный файл получает данные методом POST, проверяет, что поля не пустые, и обрабатывает их. В данном примере мы ограничимся простым выводом результата (без соединения с базой данных и последующей логикой хранения).
<?php
// App/UserRegistration/signup_handler.php
// Проверка, был ли отправлен POST-запрос
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Получаем данные из формы
$username = trim($_POST['username']);
$email = trim($_POST['email']);
$password = trim($_POST['password']);
// Простая проверка пустых значений
if ($username !== '' && $email !== '' && $password !== '') {
// Здесь могла бы быть логика добавления в БД
echo "Регистрация прошла успешно!<br>";
echo "Ваше имя: " . htmlspecialchars($username) . "<br>";
echo "Ваш email: " . htmlspecialchars($email);
} else {
echo "Ошибка: все поля обязательны для заполнения!";
}
} else {
// Если файл открыт напрямую без формы
echo "Неверный метод запроса.";
}
В этом уроке мы рассмотрели базовый пример передачи и обработки данных формы в PHP на основе разделения структуры на два файла — страницы отображения (signup.php) и обработчика (signup_handler.php). Такой подход помогает упорядочить проект, следовать принципам разделения обязанностей и облегчает дальнейшее развитие сайта. На следующих шагах можно расширить эту логику, добавив валидацию данных, работу с базой данных и авторизацию.
0 Комментарий(я)
Зарегистрируйтесь чтобы оставить комментарий