Робота з формами в php

Для передачі даних від користувача Web-сторінки на сервер використовуються HTML-форми. Для роботи з формами в PHP передбачений ряд спеціальних засобів.

Попередньо певні змінні

У PHP існує ряд попередньо визначених змінних, які не змінюються при виконанні всіх додатків в конкретному середовищі. Їх також називають змінними оточення або змінними середовища. Вони відображають установки середовища Web-сервера Apache, а також інформацію про запит даного браузера. Є можливість отримати значення URL, рядки запиту і інших елементів HTTP-запиту.

Всі попередньо визначені змінні містяться в асоціативному масиві $ GLOBALS. Крім змінних оточення цей масив містить також глобальні змінні, визначені в програмі.

В результаті на екрані з'явиться список всіх глобальних змінних, включаючи змінні оточення. Найбільш часто використовувані з них:

Можна обробляти форми, не піклуючись про фактичні іменах полів.

Для цього можна використовувати (в залежності від методу передачі) асоціативний масив $ HTTP_GET_VARS або $ HTTP_POST_VARS. Ці масиви містять пари ім'я / значення для кожного елемента переданої форми. Якщо Вам все одно, Ви можете використовувати асоціативний масив $ _REQUEST.

Приклад 7. Обробка натискання на кнопку з використанням оператора '@'.

За допомогою функції header (). пославши браузеру заголовок "Location". можна перенаправити користувача на нову сторінку.

Передача файлу на сервер. Залити файл. UpLoad

PHP дозволяє передавати на сервер файли. HTML-форма, призначена для передачі файлу, повинна містити аргумент enctype = "multipart / form-data".

Крім того в формі перед полем для копіювання файлу повинна знаходитися приховане поле з ім'ям max_file_size. У цей приховане поле повинен бути записаний максимальний розмір переданого файлу (зазвичай не більше 2 Мбайт).

Саме поле для передачі файлу - звичайний елемент INPUT з аргументом type = "file".

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

оригінальне ім'я файлу, таке, яким його бачив користувач, вибираючи файл

Схожі статті