<!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><form><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; 
 
 
 
include "common.php"; 
 
$form=new FormOne('form1','frm_'); 
$valid=new ValidationOne('frm_'); 
 
$id=$valid->type('integer') 
    ->ifFailThenOrigin() 
    ->required() 
    ->notempty() 
    ->isArray(false) 
    ->isColumn(true) 
    ->get('id'); 
$id2=$valid->type('integer') 
    ->ifFailThenOrigin() 
    ->notempty() 
    ->isArray(false) 
    ->isColumn(true) 
    ->get('id2'); 
$id3=$valid->type('string') 
    ->ifFailThenOrigin() 
    ->condition('betweenlen',"",[3,10]) 
    ->isArray(false) 
    ->isColumn(true) 
    ->get('id3'); 
 
$button=$valid->type('string')->get('button'); 
 
if ($button) { 
    $result=['id'=>$id,'id2'=>$id2,'i3'=>$id3]; 
} else { 
    $result=[]; 
} 
 
//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"> 
 
                <div class="form-group row"> 
                    <div class="col"> 
                        <table  class="table"> 
                            <?php for($i=0;$i<3;$i++) { ?> 
                            <tr> 
                                <td><?=$form->name("id[$i]")->value($id[$i]) 
                                        ->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[$i]")->firstError();?></div> 
                                </td> 
                                <td><?=$form->name("id2[$i]")->value($id2[$i]) 
                                        ->type("text") 
                                        ->addClass('form-control') 
                                        ->render(); ?> 
                                    <div class="text-danger"><?=$valid->messageList->get("id2[$i]")->firstError();?> 
                                </td> 
                                <td><?=$form->name("id3[$i]")->value($id3[$i]) 
                                        ->type("text") 
                                        ->addClass('form-control') 
                                        ->render(); ?> 
                                    <div class="text-danger"><?= $valid->messageList->get("id3[$i]")->firstError();?> 
                                </td> 
                            </tr> 
                            <?php } ?> 
                        </table> 
                    </div> 
                </div> 
                <div class="form-group row"> 
                    <label for="staticEmail" class="col-sm-2 col-form-label">Email</label> 
                    <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"> 
                    <label for="staticEmail" class="col-sm-2 col-form-label">Result</label> 
                    <div class="col-sm-10"> 
                        <pre><?= json_encode($result, JSON_PRETTY_PRINT) ?></pre> 
                    </div> 
                </div> 
                <div class="form-group row"> 
                    <label for="staticEmail" class="col-sm-2 col-form-label">Errors</label> 
                    <div class="col-sm-10"> 
                        <pre><?= json_encode($valid->messageList->allErrorArray(), JSON_PRETTY_PRINT) ?></pre> 
                    </div> 
                </div> 
            </div> 
        </div> 
        </div> 
    </div> 
</form> 
</body> 
</html> 
 
 |