Основы 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.
Попробуйте изменить данные в панели управления и отправить их. Теперь у нас не открывается главный файл монитора при отправке, его мы открываем в браузере и смотрим, поменялись ли данные? Работает ли сравнение продаж и так далее. Если все правильно сделали, то ошибок не должно возникнуть. Например, при тех данных, которые мы видим на рисунке № 1, скрипт должен выдать равное количество продаж:
Рисунок № 2.
Теперь давайте подведём не большой итог.
И так мы написали некую программу, для автосалонов, которая способна обрабатывать введённые данные для вывода на отдельный монитор. Таким образом, мы узнали, какие методы передачи данных присутствуют в PHP, как подключать файлы, как создать файл базы, как произвести запись из одного файла php в другой. Конечно, сама программа возможно и не имеет не какого значения и использования нами в будущем, но благодаря ей мы немного познакомились с php. Будем ли мы её усовершенствовать (например, создадим админ вход) или нет, я пока не решил, но надеюсь, вы получили первоначальные знания, что бы продолжить изучение php для создания сайта, или исполнительных скриптов.
До скорой встречи!!!
Скачать архив урока:
Комментарии 8
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.