Головна

HTML-форми (GET і POST)

Коли відбувається відправка даних форми PHP-скрипту, інформація з цієї форми автоматично стає доступною йому. Існує багато способів отримання цієї інформації, наприклад:

Приклад # 1 Проста HTML-форма

Ім'я:
Email:

Залежно від вашої індивідуальної установки і особистих налаштувань існує багато способів доступу до даних з ваших HTML-форм. Ось кілька прикладів:

Приклад # 2 Доступ до даних з простий HTML POST-форми

 // Доступно, починаючи з PHP 4.1.0

echo $ _POST [ 'username'];
 echo $ _REQUEST [ 'username'];

import_request_variables ( 'p', 'p_');
 echo $ p_username;

// Починаючи з PHP 5.0.0, ці довгі зумовлені
 // Змінні можуть бути відключені директивою register_long_arrays.

echo $ HTTP_POST_VARS [ 'username'];

// Доступно, якщо директива PHP register_globals = on. починаючи
 // З PHP 4.2.0, значення за замовчуванням register_globals = off.
 // Використання / довіру до цього методу не рекомендується.

echo $ username;
 ?>

GET-форма використовується аналогічно, за винятком того, що замість POST, вам потрібно буде використовувати відповідну зумовлену змінну GET. GET відноситься також до QUERY_STRING (Інформація в URL після '?'). Так наприклад, http://www.example.com/test.php?id=3 містить GET-дані, доступні як $ _GET [ 'Id']. Дивіться також $ _REQUEST і import_request_variables ().

зауваження:

Суперглобальні масиви, такі як $ _POST и $ _GET, Стали доступні в PHP 4.1.0

зауваження:

Точки і прогалини в іменах змінних перетвориться в знаки підкреслення. наприклад,  стане $ _REQUEST [ "A_b"].

Як вже говорилося, до PHP 4.2.0 значенням register_globals за замовчуванням було on (Включено). Спільнота PHP рекомендує всім не покладатися на цю директиву, оскільки переважно присвоїти їй значення off і писати програми виходячи з цього.

зауваження:

Конфігураційна директива magic_quotes_gpc впливає на значення Get, Post і Cookie. Якщо вона включена, значення (It's "PHP!") Автоматично стане (It \ 's \ "PHP! \"). Екранування необхідно при додаванні в базу даних. Дивіться також addslashes (), stripslashes () і magic_quotes_sybase.

PHP також розуміє масиви в контексті змінних форми (дивіться відповідні Часті запитання). Наприклад, ви можете згрупувати зв'язані змінні разом або використовувати цю можливість для отримання значень списку множинного вибору select. Наприклад, давайте відправимо форму самої себе, а після відправки відобразимо дані:

Приклад # 3 Більш складні змінні форми

 if ($ _POST) {
 echo '

';
 echo htmlspecialchars (print_r ($ _ POST, true));
 echo '';
}
 ?>
 
 Ім'я:

 Email:

 Пиво:

 
 



змінні змінних | HTTP Cookies

Галузь застосування | Історія PHP | Підказка | Увага | Область видимості змінної | Точки в іменах приходять змінних | синтаксис | вирази | Визначення за допомогою array () | Увага |

© um.co.ua - учбові матеріали та реферати