
- •Лабораторная работа
- •Элемент button
- •Обработка информации из форм
- •Значение атрибута value из отмеченной позиции переключателя передается через элемент соответствующего суперглобального массива с индексом, совпадающим с атрибутом name группы радиокнопок.
- •Порядок выполнения задания
- •I. Реализация базового функционирования программы.
- •Метод extract
- •II. Управление информацией из форм
- •Переключатель допускает выбор только одного из предложенных значений.
- •Чтобы потом восстановить этот выбор, необходимо по сохраненному значению отыскивать элемент списка, имеющий совпадающее значение атрибута value, и отмечать этот элемент при выводе переключателя.
Рубанчик В.Б. |
Лабораторная работа "Проектирование и реализация веб-приложения 'Работа с формами' " |
|
Лабораторная работа
Тема: Проектирование и реализация веб-приложения "Работа с формами"
Цель работы: На основе задачи обработки форм ознакомиться с возможными подходами к проектированию небольших, но нетривиальных веб-приложений, учитывающих специфику языка PHP
Подключение внешних файлов
Запрашиваемая страница часто на сервере собирается из разных частей, каждая из которых хранится в отдельном файле. Это позволяет разбить проект на группу относительно небольших файлов, которыми проще управлять.
РНР имеет четыре команды, которые позволяют вставлять в один файл текст из другого: include и require, а также их варианты, запрещающие случайную повторную подгрузку одних и тех же файлов: include_once и require_once.
Инструкции include() и require() близки по смыслу. Они считывают и исполняют код, находящийся в указанном файле. Синтаксис:
include $filename;
require $filename; // можно со скобками, а можно — без.
Здесь $filename — путь к подключаемому файлу, причем это может быть удаленный файл, заданный с помощью URL.
Замечание.
Фактически вставляется html-файл, со вставками на php, т.е. смесь 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> |
|