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

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

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

Вам знадобиться

Базові знання мов PHP і HTML

Інструкція

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

    <textarea name=»strings»> тут текст за замовчуванням </ textarea>

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

    <input type=»hidden» name=»hideMe» value=»скритая переменная» />

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

    <form action=»script.php» name=»formName» method=»POST»>

    Тут тег «action» вказує ім’я серверного скрипта, якому мають бути передані відправляються перменние, а тег «method» — спосіб передачі даних. Способів може бути всього два — POST або GET. Основна різниця між ними в тому, що методом GET змінні передаються разом з адресою сторінки (URL), а методом POST — у спеціальній галузі мережевих пакетів (header).

    Закриваючий тег форми простий:

    </ Form>

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

    <form action=»script.php» name=»formName» method=»post»>

    <textarea name=»strings»> тут текст за замовчуванням </ textarea>

    <input type=»hidden» name=»hideMe» value=»скритая переменная» />

    <input type=»submit» value=»Отправіть» />

    </ Form>
  2. Як передати значення
    Тепер розглянемо — як з серверного php-скрипта отримати доступ до відправленим йому змінним. Тут все дуже просто — змінні, відправлені методом GET, поміщаються в суперглобальні масив $ _GET, а відправлені методом POST — в аналогічний масив $ _POST. Є і ще один суперглобальні масив — $ _REQUEST. В нього потрапляють всі змінні, незалежно від того, яким способом вони були передані. Найпростіший php-код, який друкує інформацію про отримані з форми змінних з іменами hideMe і strings може виглядати так:

    <? Php

     if ($ _POST) {

      echo (‘Мінлива hideMe містить значення «‘.$_ POST [' hideMe'].’»< br />’);

      echo (‘Мінлива strings містить значення «‘.$_ POST [' strings ']);

     }

    ?>

    Тут оператор порівняння «if» використано для перевірки надіслані чи взагалі будь-які переменнние методом POST. Якщо об’єднати код HTML-форми і PHP-скрипта в одному PHP-файлі, то після натискання кнопки «Відправити» отримаємо такий результат:
  3. Бачимо, що завдання відправки параметрів з HTML-форми і отримання їх PHP-скриптом нами вирішена.