Основы PHP. Запись в файл методом POST. Часть 2.

Во второй части мы закончим с панелью управления передачи данных и проверим скрипт программы на работоспособность. Для начала давайте сделаем наш файл controlpanel.php обычным файлом php скрипта без тегов HTML и DOCTYPE документа, то есть просто уберем, все теги вверху вместе с <body> и внизу от </body> до </html>. Впоследствии это может препятствовать работе скрипта.

Теперь перед самой формой отправки данных давайте пропишем подключение файла базы данных (db.php), это делаем для того что бы оператор постоянно мог видеть при открытии файла controlpanel.php,  какие данные он вводил ранее.

<?php include_once ('../controlpanel/db.php'); ?>

Пути к файлу подключения и записи файла должны быть одинаковы:

$f=fopen('../controlpanel/db.php','w');

Теперь переходим к изменению формы. В строку действия (action=””) прописываем следующее:

<?=$_SERVER['SCRIPT_NAME'];?>

Это не позволит нам вносить данные при обновлении страницы, а только после того как мы нажмём кнопку отправить. Убираем всё лишнее, что бы получилось вот так:

<form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="POST" name="form">

Теперь необходимо задать значения для value="". Делаем это следующим образом:

value="<?=isset($_POST['name']); echo "$name"; ?>"

Как видите, здесь я использую функцию ISSET, которая будет проверять, существует ли переменная, далее метод передачи и имя переменной. Таким образом, метод POST передаст значение в ту переменную, которую мы укажем. С помощью esho я вывожу значение переменной из файла db.php, который мы подключили (include_once).

Теперь проведем эту процедуру для всех остальных переменных в нашей форме, не забываем указывать их правильное имя. Если все правильно сделали, то обновите файл controlpanel.php, в браузере, и вы увидите значения, выведенные из файла базы данных.

Рисунок № 1.

 Основы PHP. Запись в файл методом POST. Часть 2.

 Попробуйте изменить данные в панели управления и отправить их. Теперь у нас не открывается главный файл монитора при отправке, его мы открываем в браузере и смотрим, поменялись ли данные? Работает ли сравнение продаж и так далее. Если все правильно сделали, то ошибок не должно возникнуть. Например, при тех данных, которые мы видим на рисунке № 1, скрипт должен выдать равное количество продаж:

Рисунок № 2.

 Основы PHP. Запись в файл методом POST. Часть 2.

 Теперь давайте подведём не большой итог.

И так мы написали некую программу, для автосалонов, которая способна обрабатывать введённые данные для вывода на отдельный монитор. Таким образом, мы узнали, какие методы передачи данных присутствуют в PHP, как подключать файлы, как создать файл базы, как произвести запись из одного файла php в другой. Конечно, сама программа возможно и не имеет не какого значения и использования нами в будущем, но благодаря ей мы немного познакомились с php. Будем ли мы её усовершенствовать (например, создадим админ вход) или нет, я пока не решил, но надеюсь, вы получили первоначальные знания, что бы продолжить изучение php для создания сайта, или исполнительных скриптов.

До скорой встречи!!!

 

Скачать архив урока: Скачать файл: controlpanel_fin.rar [2.42 Kb] (cкачиваний: 57)



PHP

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

briannach1
briannach1 от 7 июля 2014 21:42
На самом деле всё не так уж сложно. Когда-то меня эта тема тоже интересовала, на CMS «Чайник» там тоже нет базы MSQL, а всё записывается в фалы и создает их. Такой же метод я видел при записи в файл TXT . В вашем случае весь файл php просто перезаписывается, а что бы добавить строку или изменить, как это сделать. Я видел таблицу примеров для записи, но непонятно как добавить в определённую строку?
ustal
A_Protasov от 7 июля 2014 23:11
Да я понял что вы имеете ввиду . Как не перезаписывать файл, а добавить либо изменить какую-то запись? На самом деле не смотря на то что на первый взгляд метод записи в файл txt или php очень прост, он является сложным и небезопасным. Данные уроки показаны как основы php, в дальнейшем я не собираюсь продолжать этот цикл, используя в качестве базы данных, файлы TXT html или php. Далее мы создадим базу на MSQL, поскольку это и легче и безопаснее. Да и будет смысл занятий. Но сначала создадим админку для оператора. Например, вы решите создать таблицу футбольных игр онлайн. То после этих занятий вы сможете не использовать дырявую или неспособную CMS, а написать самостоятельно, так даже фарсу ради. То вы создадите свой веб скрипт, свою CMS с админкой и пультом управления. В общем неплохая тренировка, которая способно разбудить идею и стремления, для создания своего веб ресурса и сетевого бизнеса. Ведь нельзя назвать сайта строение только увлечением, в первую очередь это работа, а как и любая работа она требует терпения, прогрессирования и успеха, в финансовом плане, который стимулирует моральный
char
--------------------
A_Protasov
GeraldMurn
GeraldMurn от 13 августа 2014 09:11
Сессии и куки еще не проходили????
ZacharyCot
ZacharyCot от 16 августа 2014 06:34
Редирект происходит так: твой браузер получает заголовок с адресом перехода и делает новый GET-запрос.
Уговорить браузер сделать POST вместо GET никак нельзя.
ZacharyCot
ZacharyCot от 17 августа 2014 10:56
Когда нужно передать переменные методом GET то все понятно, в ссылке для редиректа просто дописать нужные переменные и все.
AdolphPi
AdolphPi от 24 августа 2014 23:06
а если обработчик написать на странице где и находится форма?
а после отправки просто ловить все что раздает...
ZacharyCot
ZacharyCot от 25 августа 2014 16:24
Интересная тема. Теперь я лучше стал понимать PHP))))
SergTunsen
SergTunsen от 27 августа 2014 10:22
Да сейчас более понятно становится. Спасибо автору!
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.