PHP уроки для начинающих

PHP уроки

  • Главная
  • PHP с чего начать?
  • Уроки PHP
  • Массивы
  • Функции
  • MySQL
  • Форум
Меню

  • PHP - с чего начать?
  • Уроки PHP
  • Функции
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • Галерея
  • Как здесь качать?
  • КНИГИ

Связаны

  • Все Лучшее Для Вашего Дома Хоум Центр. Товары Для Ремонта Дома И Дачи.

Что нового?
Как создать свой сайт? Урок третий.
Загрузка файлов
Регистрация PHP
Как создать свой сайт? Урок второй.
Как создать свой сайт?
Размер изображения
Index.php

Новости на email
Подпишись на новости.
Уроки PHP на email.


Имя(login):

*Ваш email:


Календарь
Май (2012)
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031   

Качественно разработка сайта.
ИГРЫ Компьютерные, настольные, детские конструкторы, карточные игры, головоломки.
on-books.ru
 
Комментарии
Текст
сообщениясбрасы
ваются все
настройки
мозилы+удаляютс
я в...
"Сейчас
откройте
страничку в
браузере. Для
этого щёлкни...
Спасибо за
уроки
спосиба для
помщ
Читать учитесь.
 
TOP5-уроки
1.  Привет, МИР! - 62109
2.  Метод GET - 35587
3.  Как вставить картинку в скрипт PHP. - 33564
4.  Как настроить Adobe Dreamweaver для работы с сайтом. - 29802
5.  Метод POST - 29177

Метод POST

Главная » PHP - с чего начать? » Метод POST

PHP урок № 298

Метод POST

В предыдущем уроки, мы уже разобрали один метод передачи данных метод GET. Сегодня обсудим, как работает метод POST и собственно чем он отличается и зачем нужен. Я когда начинал изучать PHP не очень понимал разницу и поэтому первое время пользовался исключительно методом POST, потому что метод GET, для меня казался китайской грамотой, все эти амперсанды (&) и знаки вопроса, переменные и их значения, с трудом доходили до меня. С другой стороны был в PHP метод POST, который скрывал все эти непонятные знаки в своём теле, т.е. в URL ни чего не выводил и поэтому казался проще.
И так что мы имеем, главное отличия метода POST от метода GET это то, что он скрывает все передаваемые им переменные и их значения, в своём теле. Это главное отличие и оно важно при создании приложений. При таком подходе скрыта реализация приложения, не видны переменные, которые вы используете в работе данной программы. Нет возможности подменить значения переменной в URL и тем самым отправить на сервер (злоумышленником), заведомо не ликвидные данные, что в свою очередь может привести к сбою в работе скрипта, или полной остановки и потери информации.
Второе существенное отличие метода POST от метода GET - вся передаваемая информация, как известно имеет свой объём (вес). Так вот в GET этот объём ограничен 8 КБ. Метод POST таких ограничений не имеет.
При разработке и отладке приложений, чаще используют метод GET. При завершении и выпуске приложения в свет, лучше изменить представление на метод POST, в целях безопасности и неограниченности объёма (без фантазий) передачи информации.
Ну и наверно самый определяющий фактор в каких случаях применять метод POST.

Листинг № 1 - Пример передачи данных между страницами - метод POST.

<form name="form1" method="post" action="post.php">
  Введите текст:<br />
<textarea name="text" cols="80" rows="10"></textarea>

<br />
<br />
<input name="" type="submit" value="Отправить"/>

</form>
В примере выше представлена форма отправки данных используя метод POST. Это можно увидеть в открывающем теге form , атрибут method="post". Написание не имеет особого значения, нижний регистр букв используется или верхний. Что такое регистр, можно узнать из урока Регистр букв. Если не прописать метод, то браузер по умолчанию будет использовать метод GET.
Ещё важный аргумент тега form, это аргумент action="post.php". Action - служит для указания пути до обработчика, т.е. куда будут отправлены данные вписанные в эту форму. Имеющую имя в данном скрипте form, но для нас сейчас это не имеет ни какого значения. Хочу лишь сказать, что именование всех объектов web-страницы в PHP, осуществляется путём присвоения атрибуту name имени. По сути это именование переменной. Форма в которую вы вводите данные есть переменная и у неё должно быть имя, для того чтоб можно было с помощью скрипта обращаться к ней. О переменных можно почитать в уроке Переменные в PHP.
Разберём теперь обработчик, который в данном примере, выполняет функцию приёма данных и вывода их на монитор. Делается это с помощью глобального массива - так называются группа переменных в PHP. C ними мы будем знакомиться позже на страницах сайта LPHP.RU. Пока же только запомните синтаксис их написания, в смысле глобального массива.
При использовании метода POST, правильное написание глобального массива, выглядит так:
  $_POST[]
В примере выше представлен глобальный массив POST - это мы можем видеть по его имени, после знака подчёркивания. В квадратных скобках, в данном случаи нет значения, поэтому массив можно считать пустым. При отправки данных методом POST всегда все отправленные переменные и их значения, будут содержаться в этом глобальном массиве ($_POST[]). И только при обращении к нему вы сможете получить отправленные данные с одной страницы на другую.
При работе приложения может происходить так, что одна и та же переменная отправляется разными способами, используя методы POST и GET. В этом случаи целесообразно использовать глобальный массив $REQUEST[], который сам определяет какой метод был применён для отправки данных.

Листинг № 2 - Выводим данные на монитор метод POST. Файл post.php

<?php 

  
echo $_POST['text'];

?>
Листинг №2 показывает обработчик формы. В глобальном массиве POST, в квадратных скобках мы видим имя переменной - именно так скрипт понимает, что нужно выводить на монитор $_POST['text']. В первом листинге мы именовали форму, назвав переменную text (name="text"). Форма содержащая текст получила имя text.
Чтобы вывести на монитор отправленные данные, достаточно просто прописать имя переменной в квадратных скобках глобального массива POST.
Урок можно скачать здесь.
Дополнительный материал по этой теме, можно найти в уроках:
  • Передача данных через форму, передача данных между страницами сайта, отправка формы.
  • Пересылка массива методом POST

Урок закончен.

SETTER © LPHP.RU
Администрация сайта
08.04.2010 14:04:44

Обсудить на форуме.
Урок седьмой. Include.

Рекомендованные уроки этого раздела:
  • Привет, МИР!
  • Переменные в PHP
  • Метод GET
  • Операторы

НАПИШИТЕ СВОЙ КОММЕНТАРИЙ

Имя:

Введите цифры с картинки:

КОММЕНТАРИИ

Имя: Slava     Время: 12.04.2011 16:16:41
  • Доброго времени суток,меня интересует такой вопрос:почему на главной странице сайта написано,что уроки соблюдаю определенную последовательность и в конце каждого урока находится ссылка,по которой можно перейти и преступить к следующему по уровню знаний в данной теме вопросу
  • Имя: anonymous     Время: 12.04.2011 16:17:33
  • а в конце данного урока таковой не имеется!Почему?
  • Имя: SETTER     Время: 12.04.2011 16:37:15
  • Уже имеется
  • Имя: слава     Время: 12.04.2011 23:21:14
  • огромное спасибо
  • Имя: Vergon     Время: 23.11.2011 01:49:11
  • Хорошие уроки для начинающих. Всё разложено по полочкам и не перезагружено лишней информацией, которая путает новичков! Респект автору.

  • Copyright © 2009-2012 LPHP.RU