Побудова форми зі збереженням вже введених значень - не така вже й проста задача, особливо якщо доводиться мати справу зі списками значень для вибору або c полями, відповідними масивів. Пропоновані інструменти дозволяють звести рішення цієї проблеми до опису полів форми у вигляді простих конфігурацій і підключенню потрібних HTML-шаблонів.
склад пакету
До складу інструментарію входять:
Основні принципи складання конфігурації полів
Припустимо, потрібно отримати ось таку форму:
Для цього буде потрібно наступний код PHP:
# 1. Отримуємо дані полів форми
require_once 'make_form_data.php'; # Підключаємо код функції
$ Cfg = array # Складаємо конфігурацію полів
# 40;
// перша група
'Short_note',
'Longer_text',
'Some_file',
'Flag',
// друга група
'Period' => array # 40; 'Values' => array # 40;
'День'.
'Тиждень',
'Місяць',
'Рік',
# 41; # 41; ,
'Shape' => array # 40; 'Values' => array # 40;
'Round' => 'круглий',
'Square' => 'квадратний',
'Triangle' => 'трикутний'
# 41; # 41; ,
'Size' => array # 40; 'Values' => array # 40;
array # 40; 'Value' => ''. 'Title' => '- розмір -' # 41; ,
array # 40; 'Value' => 'small'. 'Title' => 'маленький' # 41; ,
array # 40; 'Value' => 'medium'. 'Title' => 'середній' # 41; ,
array # 40; 'Value' => 'big'. 'Title' => 'великий' # 41; ,
# 41; # 41; ,
'Color' => array # 40; 'Attr' => array # 40; 'Size' => 5 # 41 ;. // число видимих елементів
// у
$ FORMDATA = make_form_data # 40; $ Cfg. $ _POST # 41; ; # Генеруємо дані полів
# З урахуванням параметрів HTTP-запиту
# 2. Отримуємо HTML-код форми
require_once 'websun.php'; # Підключаємо обробник шаблонів
$ HTML = websun_parse_template_path # 40; $ FORMDATA. 'Form.tpl' # 41; ; # Підставляємо дані
# В HTML-шаблон форми
З точки зору складання конфігурації поля діляться на дві групи:
Скласти конфігурацію для цих полів дуже просто - треба всього лише вказати їх імена 1.
Списки значень для вибору. Значення перераховуються в параметрі values. кожне з них може бути зазначено в форматі array # 40; 'Value' => 'значення'. 'Title' => 'підпис' # 41 ;.
'Значення' => 'підпис' або просто 'значення'. Такими полями є:
- набір
- набір для вибору кількох значень одночасно
У шаблоні форми кожному з полів відповідає запис виду.