Одним из самых нелюбимых мною дел в web является составление форм. Немного поискав класс для их генерации, я понял, что удобного для меня в природе ещё нет. Решил написать сам.
Встречайте, xFormer :
Жирным будут выделены обязательные аргументы
setTabs (Отобразить)
setTabs($num)
Устанавливает отступ в табуляциях
$num - (число) количество табов для каждого элемента формы
Устанавливает отступ в табуляциях
$num - (число) количество табов для каждого элемента формы
setSpaces (Отобразить)
setSpaces($num)
Устанавливает отступ в пробелах
$num - (число) количество пробелов для каждого элемента формы
Устанавливает отступ в пробелах
$num - (число) количество пробелов для каждого элемента формы
setXhtm (Отобразить)
setXhtml()
Устанавливает стандарт XHTML. По умолчанию используется HTML.
Устанавливает стандарт XHTML. По умолчанию используется HTML.
formStart (Отобразить)
formStart($action, $method, $id, $enctype, $name, $target, $accept_charset, $autocomplete, $string)
Возвращает открывающий форму тег <form... Ничего не вернет, если прежде в рамках текущего объекта была открыта и не закрыта форма.
$action - (строка) содержимое атрибута action.
$method - {g|p} метод запроса: (g) GET и (p) POST. По умолчанию POST.
$id - (строка) CSS ID. По умолчанию не используется (false).
$enctype - {0|1|2} способ кодирования данных: (0) application/x-www-form-urlencoded, (1) multipart/form-data и (2) text/plain. По умолчанию (0).
$name - (строка) содержимое атрибута name. По умолчанию не используется (false).
$target - {s|b|p|t} содержимое атрибута target: (s) _self, (b) _blank, (p) _parent и (t) _top. По умолчанию (s).
$accept_charset - {0|1|2} кодировка: (0) не указана, (1) utf-8, (2) windows-1251. По умолчанию не используется (false).
$autocomplete - {0|1} атрибут autocomplete: (0) on, (1) off. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает открывающий форму тег <form... Ничего не вернет, если прежде в рамках текущего объекта была открыта и не закрыта форма.
$action - (строка) содержимое атрибута action.
$method - {g|p} метод запроса: (g) GET и (p) POST. По умолчанию POST.
$id - (строка) CSS ID. По умолчанию не используется (false).
$enctype - {0|1|2} способ кодирования данных: (0) application/x-www-form-urlencoded, (1) multipart/form-data и (2) text/plain. По умолчанию (0).
$name - (строка) содержимое атрибута name. По умолчанию не используется (false).
$target - {s|b|p|t} содержимое атрибута target: (s) _self, (b) _blank, (p) _parent и (t) _top. По умолчанию (s).
$accept_charset - {0|1|2} кодировка: (0) не указана, (1) utf-8, (2) windows-1251. По умолчанию не используется (false).
$autocomplete - {0|1} атрибут autocomplete: (0) on, (1) off. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
formEnd (Отобразить)
formEnd()
Возвращает закрывающий форму тег. Если форма не была открыта, ничего не возвращает.
Возвращает закрывающий форму тег. Если форма не была открыта, ничего не возвращает.
getText (Отобразить)
getText($name, $id, $value, $disabled, $readonly, $maxlength, $string)
Возвращает элемент формы "text".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$maxlength - (число) максимальное кол-во символов. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает элемент формы "text".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$maxlength - (число) максимальное кол-во символов. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
getHidden (Отобразить)
getHidden($name, $value, $id, $disabled, $string)
Возвращает элемент формы "hidden".
$name - (строка) содержимое атрибута name.
$value - (строка) содержимое атрибута value.
$id - (строка) CSS ID. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает элемент формы "hidden".
$name - (строка) содержимое атрибута name.
$value - (строка) содержимое атрибута value.
$id - (строка) CSS ID. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
getTextarea (Отобразить)
getTextarea($name, $id, $text, $disabled, $readonly, $string)
Возвращает элемент формы "textarea".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$text - (строка) текст в textarea. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает элемент формы "textarea".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$text - (строка) текст в textarea. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
getPassword (Отобразить)
getPassword($name, $id, $value, $disabled, $readonly, $maxlength, $string)
Возвращает элемент формы "password".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$maxlength - (число) максимальное кол-во символов. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает элемент формы "password".
$name - (строка) содержимое атрибута name.
$id - (строка) CSS ID. По умолчанию не используется (false).
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$readonly - (любое true, рекомм. 1) добавляет атрибут readonly. По умолчанию не используется (false).
$maxlength - (число) максимальное кол-во символов. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
getCheckbox (Отобразить)
getCheckbox($name, $value, $checked, $id, $label, $disabled, $string)
Возвращает элемент формы "checkbox".
$name - (строка) содержимое атрибута name.
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$checked - (любое true, рекомм. 1) добавляет атрибут checked. По умолчанию не используется (false).
$id - (строка) CSS ID. По умолчанию не используется (false).
$label - (строка) если определено, тег оборачивается вместе с этим текстом в label. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
Возвращает элемент формы "checkbox".
$name - (строка) содержимое атрибута name.
$value - (строка) содержимое атрибута value. По умолчанию не используется (false).
$checked - (любое true, рекомм. 1) добавляет атрибут checked. По умолчанию не используется (false).
$id - (строка) CSS ID. По умолчанию не используется (false).
$label - (строка) если определено, тег оборачивается вместе с этим текстом в label. По умолчанию не используется (false).
$disabled - (любое true, рекомм. 1) добавляет атрибут disabled. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
getRadio (Отобразить)
getRadio($name, $itemsArray, $id, $string)
Возвращает группу элементов формы "radio".
$name - (строка) содержимое атрибута name.
$itemsArray - (массив) массив* элементов radio.
$id - (строка) CSS ID. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
* структура массива:
$array['radio1'] = array('name' => 'Подпись 1');
$array['radio2'] = array('name' => 'Подпись 2' , 'checked' => 1);
$array['radio3'] = array('name' => 'Подпись 3' , 'disabled' => 1);
выведет
Возвращает группу элементов формы "radio".
$name - (строка) содержимое атрибута name.
$itemsArray - (массив) массив* элементов radio.
$id - (строка) CSS ID. По умолчанию не используется (false).
$string - (строка) любая строка, будет расположена от последнего установленного атрибута до закрывающей скобки.
* структура массива:
$array['radio1'] = array('name' => 'Подпись 1');
$array['radio2'] = array('name' => 'Подпись 2' , 'checked' => 1);
$array['radio3'] = array('name' => 'Подпись 3' , 'disabled' => 1);
выведет
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <input type="radio" name="{defined_name}" value="radio1" >Подпись 1</label>
- <input type="radio" name="{defined_name}" value="radio2" checked>Подпись 2</label>
- <input type="radio" name="{defined_name}" value="radio3" disabled>Подпись 3</label>