{% else-1 %}
Как бы основа, думаю туда еще добавить несколько методов для выпадающих списков и чекбоксов, может быть еще какие либо параметры. Разобраться не сложно. Если кому не ясно, все объясню в обсуждении. Пользуйтесь *

                        
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;
}
}
Подпись: В классе не стал ни чего коментировать, так как все очевидно. Пример работы
$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();
0 42 0
Без комментариев...