Форми в php

Форми в php

Звертаю вашу увагу, що файл action.php (в нашому випадку) повинен знаходитися в одній папці з файлом test.html. Тут можна вказувати як відносні, так і абсолютні шляхи. Будьте уважні, багато помилок пов'язані з неправильним зазначенням шляху до скрипта-обробника форми.

Створимо файл action.php наступного змісту:

Якщо ми зараз відкриємо файл test.html. заповнимо поля форми і натиснемо на кнопку, то потрапимо в файл action.php. де буде виведено повідомлення. В даному випадку браузер звертається до скрипту action.php і передає йому, через знак "?" всі значення атрибутів name. розташованих усередині тегів . розділених символом # 038 ;. Зверніть увагу, що підставляється замість $ _SERVER [QUERY_STRING].

Нашу задачу ми можемо вирішити, розібравши рядок QUERY_STRING за допомогою стандартних функцій по роботі з рядками в PHP, але краще скористатися іншим механізмом - це використання масиву $ _REQUEST. Всі дані, які отримані з полів форми, PHP поміщає в масив $ _REQUEST, не залежно від того, яким способом були передані дані: POST або GET (дізнатися можна через $ _SERVER [ 'REQUEST_METHOD']). Нагадую ніж ці способи відрізняються:

Метод GET є відкритим, метод POST є закритим, тобто вони відрізняються способом передачі параметрів. приклад:

1) Якщо ми використовуємо метод post: mysite.ru/request.php.
2) Якщо ми використовуємо метод get: mysite.ru/request.php?myname=»Alex»#038;surname=»Gulynin ».

Також, крім масиву $ _REQUEST, PHP створює масиви $ _GET і $ _POST. Давайте тепер реалізуємо нашу задачу, на основі отриманих знань:

Якщо ми зараз заповнимо форму і натиснемо на кнопку, то побачимо, що скрипт action.php вітає нас по прізвища та імені. Усе працює коректно.

Тут все добре, але якщо ми змінимо назву скрипта, то потрібно буде вносити зміни в файл test.html. Давайте модифікуємо файл action.php, так, щоб, звертаючись до нього або виводилася форма, коли ми нічого не відправили, або вітання, коли ми натиснули кнопку:

Тепер ми не залежимо від імені скрипта, тому що задаємо його через змінну оточення $ _SERVER [ 'SCRIPT_NAME']. Конструкція рівнозначна конструкції.
Крім змінної оточення SCRIPT_NAME існує безліч інших.

У даній статті ви дізналися, як працювати з формами в PHP.

Ще статті.

  • Форми в php
    Константи в PHP
  • Форми в php
    Функції в PHP
  • Форми в php
    Require_once PHP
  • Форми в php
    Умовний оператор в PHP
  • Форми в php
    установка Denwer