- •Лабораторная работа
- •Элемент button
- •Обработка информации из форм
- •Порядок выполнения задания
- •I. Реализация базового функционирования программы.
- •Метод extract
- •II. Управление информацией из форм
- •Переключатель допускает выбор только одного из предложенных значений.
- •Чтобы потом восстановить этот выбор, необходимо по сохраненному значению отыскивать элемент списка, имеющий совпадающее значение атрибута value, и отмечать этот элемент при выводе переключателя.
- •Вопросы для самоконтроля
Рубанчик В.Б. |
Лабораторная работа "Проектирование и реализация веб-приложения 'Работа с формами' " |
|
Лабораторная работа
Тема: Проектирование и реализация веб-приложения "Работа с формами"
Цель работы: На основе задачи обработки форм ознакомиться с возможными подходами к проектированию небольших, но нетривиальных веб-приложений, учитывающих специфику языка PHP
Подключение внешних файлов
Часто запрашиваемая страница на сервере собирается из разных частей, сценарий каждой из которых хранится отдельно. Это позволяет разбить проект на группу относительно небольших файлов, которыми проще управлять.
РНР имеет четыре команды, которые позволяют вставлять в один файл текст из другого: include и require, а также их варианты, запрещающие случайную повторную подгрузку одних и тех же файлов: include_once и require_once.
Инструкции include() и require() близки по смыслу. Они считывают и исполняют код, находящийся в указанном файле. Синтаксис:
include $filename;
require $filename; // можно со скобками, а можно — без.
Здесь $filename — путь к подключаемому файлу, причем это может быть удаленный файл, заданный с помощью URL.
Замечание.
Следует обратить внимание, что фактически подключается html-файл со вставками на php. В частном случае, это может быть просто обычный html-текст, чем пользуются, когда для формирования страниц применяют технику шаблонов.
Если при обработке php-скрипта интерпретатор встречает вызов include/require, то порядок его действий следующий.
1. Проверятся путь к файлу.
2. Если файл существует, то интерпретатор считывает и интерпретирует текст файла, если он содержит программный код.
3. После того, как достигнут конец файла, РНР-интерпретатор переключается в режим выполнения скриптов и продолжает выполнять основной скрипт, начиная со следующей за include (require) строкой.
По умолчанию РНР ищет подключаемые файлы в текущем каталоге или специальном каталоге, определенном директивой include_path в файле рhp.ini.
При большой внешней схожести между двумя конструкциями есть некоторые различия. Главное из них связано с действиями при ошибке "файл не найден":
include — ошибка игнорируется, выполнение скрипта продолжает, а
require — выполнение скрипта прекращается (require по смыслу "обязательно").
Элементы fieldset и legend
Эти теги позволяют группировать html-элементы (чаще всего элементы форм), обводя их рамкой (fieldset), в контур которой встраивается текст (legend), указывающий пользователю назначение группы элементов формы.
Оба элемента позволяют задавать стили отображения, а legend допускает форматирование текста с помощью обычных тегов, например, <b> и <i>.
Пример.
В следующем примере показана техника применения элементов fieldset и legend. Для одной формы можно создать несколько таких блоков.
<fieldset style="border:solid red 2px;width:200px;"> <legend style="font-family:arial;font-size:14px;"> <b>Пример fieldset</b> </legend> <div style="padding:20px;font-family:verdana;"> Сюда обычно помещают группу элементов формы </div> </fieldset> |
|
