Skip to content

Простой синтаксис для PHP форм

Notifications You must be signed in to change notification settings

VSamovarov/form-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

//Удобное написание форм //В form-builder.php - автозагрузщик

$f = new VSamFormBulder\FormBuilder;

Opening a Form

//

$f->open(); $f->star();

// $f->open()->get();

// $f->open()->action('/test');

//<form method="POST" action="" enctype="multipart/form-data" $f->open()->multipart();

Атрибуты

// $attr = ['type'=>'text','name'=>"proba","placeholder"=>"Введите значение",'disabled'=>"disabled"] $f->input($attr)->value("Проба");

// $f->text('proba')->addAttr(["placeholder"=>"Введите значение",'disabled'=>"disabled"])

// $f->text('proba')->addData(["cop-lol"=>"ура",'pro-pro'=>"pot"])

// $f->text('proba')->addData(["cop-lol"=>"ура",'pro-pro'=>"pot"],'v','.')

// $f->text('proba');

// $f->text('proba')->value('Вверх')->placeholder('Введите значение')->disabled();

// $f->tel('proba[]')->value('068-354-34-34')->required();

Textarea

//<textarea name="proba">dddddddddddddddddd</textarea> $f->textarea('proba')->text('dddddddddddddddddd');

Button

//Вперед $f->button('proba')->text('Вперед');

//Вперед $f->button('proba')->text('Вперед')->reset();

Select

//проба1проба2проба3 $f->select('proba',['проба1', 'проба2', 'проба3']);

// // проба1 // проба2 // проба3 // $f->select('proba_name',['proba1'=>'проба1', 'proba2'=>'проба2', 'proba3'=>'проба3']);

// // проба1 // проба2 // проба3 //

$value = [ ['value'=>'proba1','label'=>'пр','selected'], ['value'=>'proba2','disabled'], ['value'=>'proba3'], ]; $f->select('proba_name',$value)->multiple();

или $attr = ['name'=>"proba_name","multiple"=>"multiple"]

$f->select($attr,$value)->multiple();

Select - группы

$value = [ [ 'label'=>'GrouName1', 'disabled'=>'disabled', 'option'=>[ ['value'=>'proba1','label'=>'пр','selected'], ['value'=>'proba2','disabled'], ['value'=>'proba3'] ] ], [ 'label'=>'GrouName1', 'option'=>[1,2,3,4] ], ... ];

$f->select('proba_name',$value)->multiple();

Wrapper

// //

ФИО
// //
Имя
//

//Класс к label генерится из атрибута name $f->text('usname')->labelWrapper('ФИО')->help('Имя')->error();

//Параметр ошибка (error) перекрывает помощь (help) // //

ФИО
// //
Ошибка!
//

$f->text('usname')->labelWrapper('ФИО')->help('Имя')->error('Ошибка!');

//Пустые параметры игнорируются // //

Имя
$f->text('usname')->labelWrapper()->help('Имя')->error();

About

Простой синтаксис для PHP форм

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages