PHP Classes

File: examples/firstexamplebootstrap.php

Recommend this page to a friend!
  Packages of Jorge Castro   FormOne   examples/firstexamplebootstrap.php   Download  
File: examples/firstexamplebootstrap.php
Role: Example script
Content type: text/plain
Description: Example script
Class: FormOne
Generate HTML form composed programatically
Author: By
Last change: Update of examples/firstexamplebootstrap.php
Date: 1 year ago
Size: 1,580 bytes
 

Contents

Class file image Download
<!doctype html>
<html>
<link rel="stylesheet" href="http://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<body>
<div class="row"><div class="col">

<?php
use eftec\MessageList;
use eftec\ValidationOne;
include "common.php";

$f=new \eftec\FormOne();
$f->classType('label','col-sm-2 col-form-label'); // for all labels
$f->classType('text','col-sm-10 form-control'); // for all labels
$f->classType('select','col-sm-10 form-control'); // for all labels

echo $f->start();
echo $f->id('field1')
    ->label('field 1:')
    ->type('label')
    ->render();
echo $f->id('field1')
    ->type('text')
    ->render();
echo $f->renderRaw('<br>');
echo $f->id('field2')
    ->label('field 2:')
    ->addExtra('style','cursor: pointer;')
    ->onClick('alert("ok");')
    ->type('label')->render();
echo $f->id('field2')
    ->type('text')
    ->render();
echo $f->renderRaw('<br>');
echo $f->id('field3')
    ->label('field 3:')
    ->type('label')
    ->addExtra('style','cursor: pointer;')
    ->onClick('alert(\'ok\');')
    ->render();
echo $f->id('field3')
    ->label('field 2:')
    ->type('select')
    ->addItem('','--select a field--')
    ->onChange('alert("changed")')
    ->bind(['id'=>'id','text'=>'text','extra'=>''])
    ->addItems(
        [
            ['id'=>1,'text'=>'America'],
            ['id'=>2,'text'=>'Asia'],
            ['id'=>3,'text'=>'Europa'],
        ])
    ->render();

echo $f->end();
?>
    </div>
</div>
</body>
</html>