<!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>
|