| 
<!doctype html>
 <html>
 <head>
 <link rel="stylesheet" href="http://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
 
 </head>
 <body><div class="container"><div class="row"><div class="col">
 <?php
 
 use eftec\FormOne;
 use eftec\ValidationOne;
 
 $array=[1,2,3];
 
 $instance=&$array[1];
 
 $instance=20;
 
 $form=null;
 
 /**
 * @param string $id
 * @param string $prefix
 * @return FormOne|null
 */
 function form($id="form1",$prefix="frm_") {
 global $form;
 if ($form===null) {
 $form=new FormOne($id,$prefix);
 }
 return $form;
 }
 
 
 include "common.php";
 
 
 $valid=new ValidationOne('frm_');
 
 $id=$valid->type('integer')
 ->def(20)
 ->ifFailThenOrigin()
 ->required()
 ->notempty()
 ->get('id');
 $id2=$valid->type('integer')
 ->initial('200')
 ->notempty()
 ->useForm($form)
 ->get('id2');
 $id3=$valid->type('string')
 ->ifFailThenOrigin()
 ->condition('betweenlen',"",[3,10])
 ->useForm($form)
 ->get('id3');
 $id4=$valid->type('string')
 ->ifFailThenOrigin()
 ->condition('eq','','hello')
 ->useForm($form)
 ->get('id4');
 $id5=$valid->type('boolean')
 ->isArray(true)
 ->useForm($form)
 ->get('id5');
 $id6=$valid->type('integer')
 ->useForm($form)
 ->get('id6');
 $button=$valid->type('string')->get('button');
 
 if ($button) {
 $result=['id'=>$id,'id2'=>$id2,'i3'=>$id3,'id4'=>$id4,'id5'=>$id5,'id6'=>$id6];
 } else {
 $result=['id'=>$id,'id2'=>$id2,'i3'=>$id3,'id4'=>$id4,'id5'=>$id5,'id6'=>$id6];
 }
 
 //echo "<pre>";
 //var_dump($valid->conditions);
 //echo "<pre>";
 
 $countries=[
 ["1","Chile"],
 ["2","USA"],
 ["3","Canada"]
 ];
 
 ?>
 
 <h1>Example of form</h1>
 <div class="border border-black p-2">
 <form>
 <div class="form-group row">
 <?=form()->type('label')->id('id')->addClass("col-sm-2 col-form-label")->inner('Id 1:')->render() ?>
 <div class="col-sm-10">
 <?=form()->name("id")->value($id)
 ->addExtra('onchange','console.log("changed");')
 ->type("select")
 ->addExtra('style','width:400px')
 ->addItem(["","--Select a country--"])
 ->addItems($countries)
 ->addClass('form-control')
 ->render(); ?>
 <div class="text-danger"><?=$valid->messageList->get('id')->firstError();?></div>
 </div>
 
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id2')->addClass("col-sm-2 col-form-label")->inner('Id 2:')->render() ?>
 <div class="col-sm-10">
 <?=form()->name("id2")->value($id2)
 ->type("text")
 ->addClass('form-control')
 ->render(); ?>
 <div class="text-danger"><?=$valid->messageList->get('id2')->firstError();?></div>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id3')->addClass("col-sm-2 col-form-label")->inner('Id 3:')->render() ?>
 <div class="col-sm-10">
 <?=form()->name("id3")->value($id3)
 ->type("text")
 ->addClass('form-control')
 ->render(); ?>
 <div class="text-danger"><?= $valid->messageList->get('id3')->firstError();?></div>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id4')->addClass("col-sm-2 col-form-label")->inner('Id 4:')->render() ?>
 <div class="col-sm-10">
 <?=form()->name("id4")->value($id4)
 ->type("textarea")
 ->addClass('form-control')
 ->render(); ?>
 <div class="text-danger"><?= $valid->messageList->get('id4')->firstError();?></div>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id5')->addClass("col-sm-2 col-form-label")->inner('Id 5:')->render() ?>
 <div class="col-sm-10">
 
 
 
 <div class="custom-control custom-checkbox">
 <?=form()->name("id5[0]")->id('id5a')->value(@$id5[0])
 ->type("checkbox")
 ->itemValue('1')
 ->addClass('custom-control-input')
 ->render(); ?>
 <label class="custom-control-label" for="frm_id5a">Check this custom checkbox</label>
 </div>
 <div class="custom-control custom-checkbox">
 <?=form()->name("id5[1]")->id('id5b')->value(@$id5[1])
 ->type("checkbox")
 ->itemValue('2')
 ->addClass('custom-control-input')
 ->render(); ?>
 <label class="custom-control-label" for="frm_id5b">Check this custom checkbox</label>
 </div>
 
 <div class="text-danger"><?= $valid->messageList->get('id5')->firstError();?></div>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id6')->addClass("col-sm-2 col-form-label")->inner('Id 6:')->render() ?>
 <div class="col-sm-10">
 
 
 
 <div class="custom-control custom-radio">
 <?=form()->name("id6")->id('id6a')->value($id6)
 ->type("radio")
 ->itemValue('1')
 ->addClass('custom-control-input')
 ->render(); ?>
 <label class="custom-control-label" disabled for="frm_id6a">Value=1</label>
 </div>
 <div class="custom-control custom-radio">
 <?=form()->name("id6")->id('id6b')->value($id6)
 ->type("radio")
 ->itemValue('2')
 ->addClass('custom-control-input')
 ->render(); ?>
 <label class="custom-control-label" disabled for="frm_id6b">Value=2</label>
 </div>
 <div class="custom-control custom-radio">
 <?=form()->name("id6")->id('id6c')->value($id6)
 ->type("radio")
 ->disabled()
 ->itemValue('3')
 ->addClass('custom-control-input')
 ->render(); ?>
 <label class="custom-control-label" disabled for="frm_id6c">Value=3 (disabled)</label>
 </div>
 
 <div class="text-danger"><?= $valid->messageList->get('id6')->firstError();?></div>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id6')->addClass("col-sm-2 col-form-label")->inner(' ')->render() ?>
 <div class="col-sm-10">
 <?=form()->name("button")
 ->type('submit')
 ->label('button')
 ->addClass('btn btn-primary')
 ->value(1)
 ->render() ?>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id6')->addClass("col-sm-2 col-form-label")->inner('Result :')->render() ?>
 <div class="col-sm-10">
 <pre><?=json_encode($result,JSON_PRETTY_PRINT)?></pre>
 </div>
 </div>
 <div class="form-group row">
 <?=form()->type('label')->id('id6')->addClass("col-sm-2 col-form-label")->inner('Result Container :')->render() ?>
 <div class="col-sm-10">
 <pre><?=json_encode(form()->container,JSON_PRETTY_PRINT)?></pre>
 </div>
 </div>
 </form>
 </div>
 </div> </div>
 
 
 </div>
 </body>
 </html>
 
 |