1. Go to this page and download the library: Download flsouto/htform library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
flsouto / htform example snippets
lSouto\HtForm;
$form = new HtForm();
$form->textin('email');
$form->button('Submit');
echo $form;
lSouto\HtForm;
$form = new HtForm();
$form->textin('email')->label('E-mail: ');
$form->button('Submit');
echo $form;
lSouto\HtForm;
$form = new HtForm();
$form->textin('email')->label(['text'=>'E-mail:','inline'=>true]);
$form->button('Submit');
echo $form;
lSouto\HtForm;
$form = new HtForm();
$form->textin('email')->placeholder('[email protected]');
$form->button('Submit');
echo $form;
lSouto\HtForm;
$form = new HtForm();
$form->textin('email')->label('Email:')->size(50)->attrs(['class'=>'email']);
$form->textar('comment')->label('Comment:')->cols(50)->rows(10);
$form->checkb('newsletter','Receive Newsletter?')->fallback(1); // checked by default
$form->hidden('key','value');
$form->select('gender')->options(['M'=>'Male','F'=>'Female'])->caption('Choose Gender: ');
$form->upload('portfolio',__DIR__)->label('Choose a pdf file')->
lSouto\HtForm;
// Simulate form submition
$_REQUEST = [
'name' => 'Mary',
'email' => '[email protected]',
'_submit' => 1
];
$form = new HtForm();
$form->textin('name')->label('Name');
$form->textin('email')->label('Email');
$form->button('_submit','Submit');
// Populate form with data sent from request
$form->context($_REQUEST);
// Check if there is a flag
if($form->value('_submit')){
// Extract all fields, except those prefixed with underscore
$result = $form->process();
print_r($result);
}
lSouto\HtForm;
// Simulate INVALID form data
$_REQUEST = [
'name' => '',
'email' => 'dontmaryme__doman.com',
'_submit' => 1
];
$form = new HtForm();
$form->textin('name')->label('Name')-> // Extract data and check for errors
$result = $form->process();
print_r($result);
}
lSouto\HtForm;
// The data is sent by the form in the following structure:
$_REQUEST = [
'user' => [ // these fields are in the "user" section
'name' => 'Mary',
'email' => '' // this should result in an error
],
'person' => [ // these fields are in the "person" section
'number' => 666,
'city' => 'Nowhereland'
],
'_submit' => 1 // this field is in the "root" section
];
$form = new HtForm();
// Namespacing is achieved using square brackets:
$form->textin('user[name]')->label('Username');
$form->textin('user[email]')->label('E-mail')->