Розділи сайту
Вибір редакції:
- Безкоштовні програми для Windows скачати безкоштовно
- Як записати будь-який ISO-образ на флешку
- Дзвінки з невідомих номерів
- Забув пароль до Google облікового запису і при вході видає повідомлення ви ввели невірний пароль
- Мережевий адаптер не має допустимих параметрів налаштування IP - вирішення проблеми
- Найкращі програми для видалення реклами, вірусів та шкідливого по
- Ключ активації Smart Defrag 5
- Як набирати міські номери
- Як підключити та відключити тарифний план «Інтернет XL» на Мегафоні
- Перейти з білайна на МТС зі збереженням номера
Реклама
PHP та методи передачі даних GET та POST. POST, GET: чим відрізняються запити один від одного Що таке передача даних методом get |
ОписАтрибут method повідомляє сервер про метод запиту. СинтаксисЗначенняЗначення атрибуту method залежить від регістру. Розрізняють два методи - get і post. Get Цей метод є одним з найпоширеніших і призначений для отримання необхідної інформації та передачі данихадресному рядку . Пари «ім'я=значення» приєднуються в цьому випадку до адреси після знака питання і розділяються між собою амперсандом (символ &). Зручність використання методу get полягає в тому, що адресу з усіма параметрами можна використовувати неодноразово, зберігши її, наприклад, закладки браузера, а також змінювати значення параметрів прямо в адресному рядку.post Метод post посилає на сервер дані у запиті браузера. Це дозволяє надсилати більше даних, ніж доступно методу get, оскільки в нього встановлено обмеження 4 Кб. Великі обсяги даних використовуються у форумах, поштових службах, заповненні бази даних, при пересиланні файлів та ін.Обов'язковий атрибут
Тег FORM, атрибут methodВідправити При розробці будь-якого проекту , однією з основних речей є спілкування з користувачем. Ми можемо щось у нього запитувати, і давати йому право на відповідь (опитування), можемо дати йому право написати свою думку, про товар або послугу, можемо допомагати йому порахувати вартість наших послуг, якщо необхідно створити інтернет магазин, і т.д. .Форми позначаються тегом form:
Атрибут methodпоказує яким способом буде здійснюватися відправлення форми. Існують 2 методи - GET та POST. Докладніше читайте трохи нижче, поки в краці розповімо про основні елементи форми: Текстове поле - Input text
Текстове поле, до якого можна вводити інформацію. Атрибут name- ім'я текстового поля, value- Значення. Виглядають ось так: Кнопка - Input Submit
Кнопка використовується для надсилання форм. Виглядає так: Текстовий блок - Textarea
Текстовий блок зазвичай використовується для написання повідомлень великого розміру. Атрибут rows, cols - довжина та ширина. Зовнішній вигляд: Докладніше про форми читайте на нашому сайті або в інших джерелах. Мета цього уроку показати як обробляти форми засобами PHP Метод GET та POST при надсиланні формМетоди GET та POSTвказуються в атрибуті method форми при її ініціалізації:
Метод GETпередає інформацію на адресу сторінки, метод POST- У заголовках. Щоб краще зрозуміти що таке метод GET та POSTнапишемо скрипт, який буде відправляти наше ім'я та повідомлення на сервер, а сервер виводитиме повідомлення на екран. У PHP дані отримані методом GETзберігаються у змінній $_GET. Дані передані методом POSTзберігаються у змінній $_POST. Напишемо спочатку код для роботи з методом GET, потім методом POST.
Тепер переробимо скрипт для надсилання даних методом POST.
Щоб краще зрозуміти роботу з формами на PHP, відправлення та прийом даних методами POST та GET, у наступному уроці зробимо просту логічну гру. При розробці будь-якого проекту однією з найголовніших речей є спілкування з користувачем. Ми можемо щось у нього запитувати, і давати йому право на відповідь (опитування), можемо дати йому право написати свою думку, про товар або послугу, можемо допомагати йому порахувати вартість наших послуг, якщо необхідно створити інтернет-магазин, і т.д. . OX2 2014-10-05 2014-10-05Клієнти браузера можуть надсилати інформацію на веб-сервер. Перш ніж браузер відправить інформацію, він кодує її, використовуючи схему, яка називається кодуванням URL. У цій схемі пари ім'я/значення поєднуються з рівними знаками, а різні пари поділяються амперсандом. Name1=value1&name2=value2&name3=value3 Пробіли видаляються та замінюються символом +, і будь-які інші неалфанумерні символи замінюються шістнадцятковими значеннями. Після того, як інформація закодована, вона надсилається на сервер. Метод GETМетод GET відправляє закодовану інформацію користувача, додану до запиту сторінки. Сторінки та кодованої інформації відокремлені один від одного? знаком питання. http://www.test.com/index.htm?name1=value1&name2=value2
if($_GET["name"] || $_GET["age"]) ( echo "Welcome ". $_GET["name"]; echo "You are ". $_GET["age"]. " years old ."; exit(); ) Метод POSTМетод POSTпередає інформацію через заголовки HTTP. Інформація кодується, як описано у випадку методу GET, і міститься в заголовку QUERY_STRING.
Спробуйте наступний приклад, помістивши вихідний коду скрипт test.php. if($_POST["name"] || $_POST["age"]) ( if (preg_match("[^A-Za-z"-]",$_POST["name"]))) ( die (" invalid name and name should be alpha"); ) echo "Welcome ". $_POST["name"]; echo "You are ". $_POST["age"]. " years old."; exit(); ) Змінна $_REQUESTЗмінна PHP $_REQUESTмістить вміст як $_GET, $_POST, так і $_COOKIE. Ми обговоримо змінну $_COOKIEколи ми розповімо про файли cookie. Змінна PHP $_REQUEST може використовуватися для отримання результату даних форми, відправлених з використанням методів GET і POST. Спільного між ними те, що вони працюють однаково. Різниці між ними технічно жодної. А ось ідеологічні відмінності є. Я розповім про них у контексті PHP. Прошу помітити, що протокол HTTP до PHP має непряме відношення, тому що він створювався для обміну. html сторінкамиа PHP просто розширює можливості того й іншого. GET запит використовується щоб отримати дані, а POST щоб відправити. (Нагадую, що технічно вони працюють однаково). Тому в контексті PHP, спираючись на цю ідеологію, зробили наступним чином: Найчастіше пост запит використовується у формах (для надсилання даних). Наприклад, у нас є форма для входу 2 поля логін і пароль. Уявімо, що ми використовуємо GET метод. Тоді при надсиланні форми ми перейдемо на наступну адресу /login.php?login=Андрій&password=123 погодьтеся, що так передавати таку інформацію зовсім не безпечно. Будь-хто може відкрити ваш браузер і починаючи вводити адресу сайту він з історії може побачити ваші паролі та логіни. А от якби ми вказали методом POST, то ми б отримали наступний запит: Загалом підсумовуючи: І ще одна хороша новина їх можна комбінувати, наприклад Застосування методів GET та POST у PHP важко переоцінити, оскільки ці методи зустрічаються практично на кожному сайті. Перш ніж вивчати нижче описаний матеріал, раджу ознайомитись з html тегом |
Читайте: |
---|
Популярне:
Нове
- Як записати будь-який ISO-образ на флешку
- Дзвінки з невідомих номерів
- Забув пароль до Google облікового запису і при вході видає повідомлення ви ввели невірний пароль
- Мережевий адаптер не має допустимих параметрів налаштування IP - вирішення проблеми
- Найкращі програми для видалення реклами, вірусів та шкідливого по
- Ключ активації Smart Defrag 5
- Як набирати міські номери
- Як підключити та відключити тарифний план «Інтернет XL» на Мегафоні
- Перейти з білайна на МТС зі збереженням номера
- Засіб перегляду фотографій Windows не може відкрити це зображення