$f->load_defaults();
Если в конечном итоге оказывается, что все нормально и ошибки не обнаружены, вызываем метод freeze():
$f->freeze();
//Здесь можно разместить код для записи значений в базу данных $err="Success!";
}
}
Данный метод фиксирует элементы имена которых указаны в мас
сиве, передаваемом в качестве аргумента. Если не передать такой массив, то фиксируются все элементы формы. Зафиксированные элементы формы выводятся как обычный статический HTML (см. рис. 7.5).
Такому статическому отображению сопутствуют соответствующие скрытые элементы, имитирующие результат использования обычных версий элементов. Вот HTML, который ООН Forms генерирует для показа текстового окна name на форме примера:
<input name='name' value="" type='text' size='20'>
После успешной передачи формы серверу ООН Forms генерирует такой HTML для элемента name, который был зафиксирован:
cinput type-'hidden' name='name' value='dohn Doe'> ctable border=0><trxtd>John Doe</td></tr></table>
В данном примере метод f reeze() применяется, чтобы показать пользователю, какие данные он передал.
Вывод формы в броузер
Давайте, наконец, посмотрим на заключительную и самую «видимую» часть сценария. Эта часть отвечает за вывод формы и правильное форматирование HTML.
Вывод формы начинается с вызова метода
//Render the form
$f->start('jobForm', ".'','', 'jobForm'); ?>
Синтаксис start() следующий:
start([jvsname] [.method] [.action] [.target] [.formname])
Этот метод выводит начальный тег <form> и устанавливает некоторое начальное состояние, необходимое для класса.
Переменная $jvsname содержит произвольную строку, используемую для связывания кода на JavaScript, генерируемого ООН Forms для проверки данных формы с HTML-кодом самой формы, которая сгенерирована этим классом. Если эта переменная пуста (по умолчанию), то проверка данных при помощи JavaScript не выполняется. Метод $methoc предназначен для передачи данных формы (POST по умолчанию). A $actior содержит URL, по которому будут отправляться данные формы (по умолчанию это $PHP_SELF). В целевой фрейм $target (по умолчанию - _self) будут отправлены данные; Sformname - это имя, которое вы хотите дать форме.
<p>Items marked with <font color="#FF0000">* </font>
<font color="#000000"> are compulsory</font> </p>
<div align="center"xcenterxtable border="1" cellpadding="0" cellspacing="0" width="100%"> <tr>