Класс для рисования форм
- class koeform {
- public $form = '';
- public $act;
- public $method;
- public $formname;
- function __construct($act, $method = '', $formname = '') {
- $this->act = $act;
- $this->method = $method ? $method : 'post';
- $this->formname = $formname ? $formname : '';
- }
- function init() {
- $form = '<form action="' . $this->act . '" method="' . $this->method . '"';
- $form .= $this->formname ? 'name="' . $this->formname . '">' : '>';
- return $this->form = $form;
- }
- function inputform($name, $text = '', $value = '', $size = 20, $max = '') {
- $form = '';
- $form .= $text ? '<b>' . $text . '</b><br/>' : '';
- $form .= '<input type="text" name="' . $name . '" value="' . $value . '" size="' . $size . '" ';
- $form .= $max ? 'maxlength="' . $max . '" />' : '/>';
- return $this->form .= PHP_EOL . $form;
- }
- function textareaform($name, $text = '', $value = '', $rows = 5, $cols = 40) {
- $form = '';
- $form .= $text ? '<b>' . $text . '</b>' : '';
- $form .= '<textarea name="' . $name . '" rows="' . $rows . '" cols="' . $cols . '">';
- $form .= $value ? $value : '';
- $form .= '</textarea>';
- return $this->form .= PHP_EOL . $form;
- }
- function formprint($submitname = 'submit', $submitvalue = 'submit') {
- $form = '<br/><input type="submit" name="' . $submitname . '" value="' . $submitvalue . '" />';
- return $this->form . PHP_EOL . $form;
- }
- }
В классе не стал ни чего коментировать, так как все очевидно. Пример работы
Пример вида http://koenig.h2m.ru/koeform.php
Как бы основа, думаю туда еще добавить несколько методов для выпадающих списков и чекбоксов, может быть еще какие либо параметры. Разобраться не сложно. Если кому не ясно, все объясню в обсуждении. Пользуйтесь
- $form = new koeform($_SERVER['PHP_SELF']);
- $form->init();
- $form->inputform('test', 'Testing form', 'text');
- $form->inputform('test2', 'Testing form2', '', 30, 25);
- $form->textareaform('test3', 'Testing form3', 'text3');
- $form->textareaform('test4', 'Testing form4', '', 7, 60);
- echo $form->formprint();
Пример вида http://koenig.h2m.ru/koeform.php
Как бы основа, думаю туда еще добавить несколько методов для выпадающих списков и чекбоксов, может быть еще какие либо параметры. Разобраться не сложно. Если кому не ясно, все объясню в обсуждении. Пользуйтесь