Класс для рисования форм

  1. class koeform {
  2. public $form = '';
  3. public $act;
  4. public $method;
  5. public $formname;
  6. function __construct($act, $method = '', $formname = '') {
  7. $this->act = $act;
  8. $this->method = $method ? $method : 'post';
  9. $this->formname = $formname ? $formname : '';
  10. }
  11. function init() {
  12. $form = '<form action="' . $this->act . '" method="' . $this->method . '"';
  13. $form .= $this->formname ? 'name="' . $this->formname . '">' : '>';
  14. return $this->form = $form;
  15. }
  16. function inputform($name, $text = '', $value = '', $size = 20, $max = '') {
  17. $form = '';
  18. $form .= $text ? '<b>' . $text . '</b><br/>' : '';
  19. $form .= '<input type="text" name="' . $name . '" value="' . $value . '" size="' . $size . '" ';
  20. $form .= $max ? 'maxlength="' . $max . '" />' : '/>';
  21. return $this->form .= PHP_EOL . $form;
  22. }
  23. function textareaform($name, $text = '', $value = '', $rows = 5, $cols = 40) {
  24. $form = '';
  25. $form .= $text ? '<b>' . $text . '</b>' : '';
  26. $form .= '<textarea name="' . $name . '" rows="' . $rows . '" cols="' . $cols . '">';
  27. $form .= $value ? $value : '';
  28. $form .= '</textarea>';
  29. return $this->form .= PHP_EOL . $form;
  30. }
  31. function formprint($submitname = 'submit', $submitvalue = 'submit') {
  32. $form = '<br/><input type="submit" name="' . $submitname . '" value="' . $submitvalue . '" />';
  33. return $this->form . PHP_EOL .  $form;
  34. }
  35. }
В классе не стал ни чего коментировать, так как все очевидно. Пример работы
  1. $form = new koeform($_SERVER['PHP_SELF']);
  2. $form->init();
  3. $form->inputform('test', 'Testing form', 'text');
  4. $form->inputform('test2', 'Testing form2', '', 30, 25);
  5. $form->textareaform('test3', 'Testing form3', 'text3');
  6. $form->textareaform('test4', 'Testing form4', '', 7, 60);
  7. echo $form->formprint();

Пример вида http://koenig.h2m.ru/koeform.php
Как бы основа, думаю туда еще добавить несколько методов для выпадающих списков и чекбоксов, может быть еще какие либо параметры. Разобраться не сложно. Если кому не ясно, все объясню в обсуждении. Пользуйтесь :)

Реклама

Мы в соцсетях

tw tg yt gt