Отримуємо дані від елементів форми


У цьому уроці ми за допомогою функцій 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.

Ось так, можна отримувати дані введені в елементи форми.

Змінна $_POST
Змінна $_SERVER