Як передати значення

Найбільш привабливим для відвідувачів сайтів, а значить і найбільш важливим для їх творців є їх інтерактивні можливості. Тобто можливість для відвідувача відправляти на сервер якусь інформацію (або запит на інформацію) і отримати від нього відповідь. Організація цього процесу вимагає передачі змінних зі сторінок в браузері користувача серверним скриптам. Найбільш поширені на сьогодні: з мов опису сторінок - HTML (HyperText Markup Language - «мова розмітки гіпертексту»), а з мов опису серверних сценаріїв - PHP (Hypertext Preprocessor - «препроцесор гіпертексту»). Найпростіші варіанти передачі змінних з HTML-сторінок в PHP-скрипти ми і розглянемо.
Відправка змінних php-скрипту
Вам знадобиться
  • Базові знання мов PHP і HTML

Інструкція

1


Перша частина завдання (передача змінних з HTML-сторінок) вирішується розміщенням в коді сторінок тих елементів форми, які більше підходять для введення користувачем і передачі потрібного типу даних. Це можуть бути текстові поля "text", "textarea" або "password", перемикачі "checkbox" або "radio", списки "select", Поле вибору файлу "file", кнопки "input" або приховані поля "hidden". HTML-код кожного з цих елементів обов`язково повинен містити тег "name" - В ньому вказується ім`я переданої змінної. Наприклад, HTML-код для багаторядкового текстового поля "textarea" може виглядати так:

А код для прихованого поля hidden так:

Будь-який з елементів форми повинен бути поміщений всередину тегів форми. Хто відкриває тег виглядає так:

тут тег "action" вказує ім`я серверного скрипта, якому повинні бути передані відправляються перменная, а тег "method" - Спосіб передачі даних. Способів може бути всього два - POST або GET. Основна різниця між ними в тому, що методом GET змінні передаються разом з адресою сторінки (URL), а методом POST - в спеціальній області мережевих пакетів (header).
Закриває тег форми простий:

І, звичайно, в форму слід додати кнопку - щоб користувач мав можливість дати команду на відправку змінних на сервер. В результаті HTML-код форми з елементами для відправки змінних на серверному скрипту може виглядати, наприклад, так:




HTML-форма
2



Тепер розглянемо - як з серверного php-скрипта отримати доступ до відправленим йому змінним. Тут все дуже просто - змінні, відправлені методом GET, поміщаються в суперглобальний масив $ _GET, а відправлені методом POST - в аналогічний масив $ _POST. Є і ще один суперглобальний масив - $ _REQUEST. У нього потрапляють всі змінні, незалежно від того, яким способом вони були передані. Найпростіший php-код, який друкує інформацію про отримані з форми змінних з іменами hideMe і strings може виглядати так:
lt;? php
if ($ _ POST) {
echo ( `Мінлива hideMe містить значення "`. $ _ POST [` hideMe `].`"
`) -
echo ( `Мінлива strings містить значення "`. $ _ POST [` strings `]) -
}
?gt;
Тут оператор порівняння "if" використаний для перевірки надіслані чи взагалі будь-які переменнние методом POST. Якщо об`єднати код HTML-форми і PHP-скрипта в одному PHP-файлі, то після натискання кнопки «Відправити» отримаємо такий результат:
PHP-скрипт
3
Бачимо, що завдання відправки параметрів з HTML-форми і отримання їх PHP-скриптом нами вирішена.


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 99
Увага, тільки СЬОГОДНІ!