Тема: HTML-форма “Створити завдання”.
Реалізація сторінки додавання, приймання даних через метод POST та перегляд їх через var_dump().
Мета: Зрозуміти різницю між HTTP-методами GET та POST, навчитись передавати дані з клієнтської сторони на сервер через HTML-форми та “перехоплювати” їх у PHP.
Технологічний стек: HTML Forms, HTTP-запити (GET/POST), суперглобальні масиви $_GET і $_POST, функція var_dump.
$_GET та $_POST у PHP.name полів форми та масивом $_POST (або $_GET).var_dump()) введених даних.Створіть у корені вашої папки новий файл create.php. Створіть базовий HTML-каркас. Головним елементом сторінки має стати форма: <form action="create.php" method="POST">.
У форму додайте відповідні поля (тег <input> або <textarea>):
Назва завдання (type=”text”, атрибут name="title")Опис завдання (тег textarea, атрибут name="description")Пріоритет (тег <select> з name="priority", де варіанти Low, Medium, High).<button type="submit">Зберегти</button>.У вашому головному файлі (index.php) вище списку завдань зробіть просте HTML-посилання або кнопку стилізовану під нього: <a href="create.php">Додати нове завдання</a>.
Щоб користувач не загубився, також додайте на сторінці create.php посилання на повернення <a href="index.php">Повернутись до списку</a>.
Алгоритм обробки POST-запиту в тому ж самому файлі (create.php). Оскільки атрибут action спрямовує форму на той самий файл, угорі сторінки (у блоці PHP) перевірте, яким методом був викликаний файл.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Користувач натиснув кнопку "Зберегти" і відправив форму
echo "<pre>";
var_dump($_POST);
echo "</pre>";
}
Функція var_dump() дозволяє розробникам побачити тип та значення кожної змінної чи елементу масиву. З її допомогою ви візуально перевірите, чи прийшли дані з атрибутів name на сервер.
Спочатку заповніть форму даними та натисніть “Зберегти” (метод POST). Ви побачите зверху сторінки розгорнутий зміст $_POST.
Тепер змініть атрибут у HTML method="POST" на method="GET". Збережіть і натисніть кнопку відправки. Що змінилось в адресному рядку браузера? Чому масив $_POST порожній? Використайте var_dump($_GET) щоб побачити дані.
action у тегу <form>?$_POST (які HTML атрибути тут вирішальні)?var_dump() та тегу <pre>. Чи використовується цей код у продуктовому (Production) середовищі для реальних клієнтів?lab6.md вставити блок коду з формою (<form>) з усіма атрибутами name, method та action.var_dump, коли вона виводить ["title"]=>...).