Основы PHP. Метод передачи данных POST.

В php существует два основных метода передачи данных, это GET и POST.  Сегодня речь пойдёт о наиболее распространённом методе передачи данных POST.

В качестве примера работы данного метода, мы всё также будем использовать, модель программы для оператора автосалона, описанного в предыдущем посте «Основы PHP. Конструкция IF и ELSE». Наша задача проста. Мы научились отображать данные, научили считать программу, определять лидера продаж. Теперь пришла пора создать нашему оператору, отдельную страничку для управления монитором. Постепенно мы создадим ему целый отдельный кабинет, а пока будем двигаться дальше.

Для начала создадим файл, где мы создадим форму, для передачи данных. И так запускаем «Denwer» и создаем в нашем виртуальном сайте файл controlpanel.php. То есть панель управления. Можем скопировать содержимое файла index.php  вставить , в наш новый файл и удалить содержимое между тегами <body></body> и не забываем сохранить.

Начинаем создавать форму. После тега <body>  пишем следующую строку:

<form action="index.php" method="POST" name="form" target="_blank">

Здесь тегом <form> Мы открываем начало формы, далее указываем файл, которому будем передавать данные action="index.php". Затем указываем метод передачи, в нашем случае " method="POST".  Впоследствии у нас может быть несколько форм, и чтобы не запутаться дадим ей имя name="form". И сделаем, так что бы после отправки, наш монитор (index.php) открывался в новом окне браузера target="_blank".

Следующим этапом начинаем создавать строку формы «Товар», то есть по порядку так как у нас идёт на мониторе в файле index.php :

<p>Товар: <input name="goods" type="text" value="" maxlength="30"></p>

Заключаем строку в новый параграф (тег <p>), даём имя в нашем случае «Товар», открываем тег <input>.  В качестве имени используем название нашей переменной $goods, то есть вот так  name="goods". Тип строки, текстовый type="text". Атрибут value и его значения оставим пока пустым value="".  И укажем длину строки  по символам maxlength="30". 

Пока не будем создавать остальные поля формы, а сразу создадим кнопку отправки:

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

Здесь вроде как всё понятно, но стоит отметить что ключевым является тип этого поля то есть «submit», именно он и говорит браузеру что это не поле для ввода а отправка данных, то в свою очередь отображает данную атрибутику как кнопку. А в поле «value» мы обзываем нашу кнопку так, как нам удобно, отправить, передать и так далее. Всё теперь не забываем закрыть форму тегом </form>. В целом должно получиться вот так:

<body>
<form action="index.php" method="POST" name="form" target="_blank">
<p>Товар: <input name="goods" type="text" value="" maxlength="30"></p>
<p><input name="submit" type="submit" value="Отправить"></p>
</form>
</body>

Наша панель управления готова для, передачи данных одной строки в одну таблицу, но главный файл не готов к приему.

Открываем файл index.php и находим нашу переменную и её значение $goods = "Автомобиль"; . Удаляем её и пишем следующее:

$goods = $_POST ['goods'];

Здесь немного поясню. Мы указали переменную  $goods, а в параметрах значения, говорим программе что она будет получена методом передачи данных POST, в скобках указываем имя передаваемой строки формы откуда поступят данные. Теперь сохраняем файл и открываем в браузере файл панели  

http://Ваш_Сайт.ру/controlpanel.php

. Видим поле для ввода данных «Товар» и кнопку отправить. Пишем в поле, например «Мотоцикл», нажимаем на отправку. Если всё правильно сделали, то откроется наш главный файл, где в одной из таблиц будет новое значение.

Рисунок №1.

 Основы PHP. Метод передачи данных POST.

 Теперь можем продолжать создавать форму дальше. Тут всё зависит от вашего пожелания, например некоторые строки формы мы можем сделать выпадающим списком. Главное что бы данные для отправки формы №1 и №2 были заключены в одну форму отправки данных и не забываем менять, приём данных в файле index.php. У меня это выглядит вот так:

$goods = $_POST ['goods'];
$name = $_POST ['name'];
$amt = $_POST ['amt'];
$sales = $_POST ['sales'];
$year = $_POST ['year'];
$sum = $amt-$sales;
 
$goods1 = $_POST ['goods1'];
$name1 = $_POST ['name1'];
$amt1 = $_POST ['amt1'];
$sales1 = $_POST ['sales1'];
$year1 = $_POST ['year1'];
$sum1 = $amt1-$sales1;

А сама форма отправки получилась вот такой:

Рисунок №2.

 Основы PHP. Метод передачи данных POST.

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

Дорогие друзья! Если  у вас что-то не получилось, или мои объяснения были непонятными, просьба не расстраивается. Создавайте темы на форуме пишите, задавайте вопросы. Обсудим, решим, поможем. И как всегда я прилагаю архив с файлами примера данного урока, где просмотрев материалы, возможно, вы найдёте ответы и решения ваших вопросов!

Скачать материалы урока: Скачать файл: controlpanel.zip [1.83 Kb] (cкачиваний: 51)



PHP

Комментарии 3

MalterCelp от 28 августа 2016 15:32
Да php сложная тема, но интересная. Многое понял сегодня. Спасибо!
lakishadv69 от 29 августа 2016 16:44
Полезная информация. Ноя я и так все знал, просто посмотрел ради интереса. Со многим не согласен ну да ладно!
pornairav от 6 сентября 2016 05:50
Это разработчики виноваты могли бы и упростить тему с плеером.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.