У цьому уроці ми за допомогою функцій PHP отримаємо дані, які буде вводити користувач у форму.
Перше, що нам потрібно – це створити форму:
<form action="app/check.php" method="post">
<p>Ім'я: <input name="name" type="text"></p>
<p>Фамілія: <input name="surname" type="text"></p>
<p>E-mail: <input name="email" type="text"></p>
<p>Повідомлення: <br /><textarea name="message" cols="30" rows="5"></textarea></p>
<p><input type='submit' value='Відправити'></p>
</form>
Зверніть увагу на рядок action= “app/check.php” – Це адрес обробника форми, сюди будуть відправлятися дані форми, після натискання кнопки Відправити. Також, на параметр name у полів форми, ми будемо використовувати ці імена при написанні коду. Передавати дані будемо методом – POST.
1. Давайте почнемо. Створіть і відкрийте (через редактор) обробник app/code.php – спочатку, це просто порожня сторінка. Далі відкрийте тег PHP – <?php.
2. Нам потрібно перевірити, чи була відправлена форма, для цього ми будемо використовувати глобальну змінну $_SERVER
і перевіряти REQUEST_METHOD
<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { // наш код } ?>
3. Далі, якщо форма відправлена, ми можемо отримати дані від поля “Ім’я”, для цього, якій-небудь змінній присвоюємо отримане значення від цього поля, наприклад:
<?php $name = $_POST['name']; ?>
$_POST
– змінна, в якій зберігаються дані, якщо форма була відправлена методом POST.
$_POST ['name']
– отримуємо дані від поля name.
4. Теж саме робимо і для інших наших полів:
<?php $name = $_POST['name']; $surname = $_POST['surname']; $email = $_POST['email']; $message = $_POST['message']; ?>
5. Дані ми отримали, тепер ми можемо їх вивести, для цього в сторінку обробника дописуємо код:
<?php $name = $_POST['name']; $surname = $_POST['surname']; $email = $_POST['email']; $message = $_POST['message']; echo $name."<br />".$surname."<br />".$email."<br />".$message."<br />"; ?>
Не рекомендується просто так, без перевірки, виводити введені користувачем дані.
Пропускайте змінні хоча б через функцію htmlspecialchars.
Ось так, можна отримувати дані введені в елементи форми.