Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pabl_inf_tex.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
5.06 Mб
Скачать

8. Обработка форм

8.1. Средства обработки форм. Подготовки файла обработки.

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

В простых случаях отдельные функции обработки можно ввести в обычный html-документ с php-вставками. Их использование удобно про­следить на примере файла otvet­­_z.html. Часть его html-текста c php-встав­кой представлена ниже, на рис. 8.1.

<body>

<?php

echo "Уважаемый "; echo $Fio; echo "!"; print "<br>";

echo "Ваш заказ принят"; print "<br>";

echo "Ваш телефон "; echo $Tel; print "<br>";

echo "Ваш адрес "; echo $Adr; print "<br>";

echo "Ваша электронная почта "; echo $Epo; print "<br>";

echo "Ваш вид доставки "; echo $Dost; print "<br>";

echo "Ваши дополнения: "; echo $Pri;

?>

<h2>Благодарим за удачный выбор.</h2> </body>

Рис. 8.1. Пример html-документа с php-вставкой.

Из приведенного примера видно, что для вставки php-программы в текст html- документа используются теги <?php … ?>. Далее, в тексте программы используются переменные $Fio, $Tel, $Adr, $Epo, $Dost, $Pri. Эти же имена переменных используются в документе blank_z.html (бланке заказа) для ввода клиентом соответствующих данных на сайте в браузере.

В результате обработки сервером php-кода рис. 8.1 данные пере­дают­ся в файл otvet_z.html из формы документа blank_z.html вместе с пере­мен­ными и отобража­ют­ся в браузере, благодаря выполнению команды echo. Аналогично действует и команда print. Существует множество дру­гих php-команд , предназначен­ных для выполнения различных дейст­вий с пе­ременными. В целом, коман­ды и функции, выполняемые php- програм­ма­ми, во многом заимствованы из языка программирования C++.

8.2. Практическое задание по теме.

Рис. 8.2. Результат исполнения файла otvet_z.html (без серверной обработки)

Задание 8-1.

1). Открыть в блокноте документ blank_z.html , обратить внимание на переменные и их содержимое, предназначенное для отправки на сервер.

2). Открыть в блокноте файл otvet_z. php и обратить внимание на син­таксис записи команд и переменных в php-коде.

3) Запустить тот же файл, но с расширением .html. Сравнить содер­жи­мое файлов otvet_z. php и otvet_z.html. Обратить внимание на то, что со­де­р­­жимое обоих файлов одинаковое и на то, что в html-файле php-вставка не рабо­тает, хотя отображаются результаты интерпре­тации html-текста. Результат исполнения файла otvet_z.html показан на рис.8.2.

Так как после заполнения формы (в файле blank_z.html) в данном слу­чае не ис­по­льзуются серверные средства для обработки php –команд, то на экран выводится исходный текст php-программы. При серверной обра­бот­ке пере­менные $Tel, $Adr, $Dost, $Epo, $Pri заменяются данными, кото­рые вво­ди­лись в форму клиентом (заказчиком). В данном случае кли­ент по­лучит сообщение, в котором указываются его идентификаци­он­ные дан­ные и подтвержается, что заказ принят.

Для исполнения файла otvet_z. php (равно как и php-вставки в html-файле) необходимо иметь доступ к серверу, а сайт должен быть загружен на этом сервере. Для этого сайт должен быть на нем зарегистрирован.

Более подробно эти вопросы будут рассмотрены в разделе 10.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]