1. Go to this page and download the library: Download delboy1978uk/form 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/ */
delboy1978uk / form example snippets
use Del\Form\Form;
use Del\Form\Field\Text;
use Del\Form\Field\CheckBox;
use Del\Form\Field\Submit;
// Create a form
$form = new Form('registration');
// Create a username, email, spamlist checkbox, and submit button.
$userName = new Text('username');
$email = new Text('email');
$spamMe = new CheckBox('spam');
$submit = new Submit('submit');
// Set labels
$userName->setLabel('User Name');
$email->setLabel('Email Address');
$spamMe->setLabel('Join our (and 3rd parties) email list(s)');
// Add the fields to the form
$form->addField($userName)
->addField($email)
->addField($spamMe)
->addField($submit);
// Render the form
echo $form->render();
namespace My\Cool;
use Del\Form\AbstractForm;
use Del\Form\Field\Text\EmailAddress;
use Del\Form\Field\Text\Password;
use Del\Form\Field\Submit;
class LoginForm extends AbstractForm
{
public function init()
{
$email = new EmailAddress('email');
$password = new Password('passord');
$submit = new Submit('submit');
$this->addField($email);
$this->addField($password);
$this->addField($submit);
}
}
use My\Cool\LoginForm;
$form = new LoginForm('login');
$form->render();
// A text field, and an adapter for the filters and the validators
use Del\Form\Field\Text;
use Del\Form\Filter\Adapter\FilterAdapterZf;
use Del\Form\Validator\Adapter\ValidatorAdapterZf;
// Some sensible default string filters for username/email fields
use Laminas\Filter\StripTags;
use Laminas\Filter\StringTrim;
use Laminas\Filter\StringToLower;
// Validation rules
use Laminas\Validator\CreditCard;;
// Create the field
$creditCard = new Text('credit-card');
// Create the filters
$stripTags = new FilterAdapterZf(new StripTags());
$trim = new FilterAdapterZf(new StringTrim());
$lowerCase = new FilterAdapterZf(new StringToLower());
// Create the validators
$emailAddress = new ValidatorAdapterZf(new CreditCard());
// Add them to the field
$creditCard->addFilter($stripTags)
->addFilter($trim)
->addFilter($lowerCase)
->addValidator($emailAddress);
if (isset($_POST['submit'])) { // or ask your request object ;-)
$data = $_POST;
$form->populate($data);
if ($form->isValid()) {
$filteredData = $form->getValues();
}
}
use Del\Form\Field\Text;
$text = new Text('text');
$text->setLabel('Needed Details');
$text->setRequired(true);
$text->setPlaceholder('type some text..');
$text->setValue('Blah');
use Del\Form\Field\TextArea;
$textArea = new TextArea('message');;
use Del\Form\Field\Select;
$select = new Select('choose');
$select->setOptions([
'BK' => 'Burger King',
'McD' => 'McDonalds',
'Q' => 'Quick',
]);
use Del\Form\Field\Radio;
$radio = new Radio('choose');
$radio->setRenderInline(true);
$radio->setOptions([
'BK' => 'Burger King',
'McD' => 'McDonalds',
'Q' => 'Quick',
]);
use Del\Form\Field\CheckBox;
$check = new CheckBox('choose');
$check->setOptions([
'BK' => 'Burger King',
'McD' => 'McDonalds',
'Q' => 'Quick',
]);
use Del\Form\Field\FileUpload;
$form->setEncType(Form::ENC_TYPE_MULTIPART_FORM_DATA);
$fileUpload = new FileUpload('photo');
$fileUpload->setUploadDirectory('/path/to/destination');
use Del\Form\Field\Submit;
$submit = new Submit('submit');
$submit->setValue('Send');
$radio = new Radio('choice');
$radio->setLabel('Please choose..');
$radio->setRenderInline(true);
$radio->setRequired(true);
$radio->setOptions([
1 => 'Food',
2 => 'Drink',
]);
$foodForm = new Form('food'); // This form appears when radio choice 1 is selected
$foodRadio = new Radio('foodchoice');
$foodRadio->setLabel('Choose your food.');
$foodRadio->setRequired(true);
$foodRadio->setOptions([
1 => 'Cheeseburger',
2 => 'Pizza',
3 => 'Steak',
]);
$foodForm->addField($foodRadio);
$radio->addDynamicForm($foodForm, 1);
$drinkForm = new Form('drink'); // This form appears when radio choice 2 is selected
$drinkRadio = new Radio('drinkchoice');
$drinkRadio->setRequired(true);
$drinkRadio->setLabel('Choose your drink.');
$drinkRadio->setOptions([
1 => 'Beer',
2 => 'Vodka',
3 => 'Whisky',
]);
$moreText = new Text('moretext');
$moreText->setLabel('whatever');
$moreText->setPlaceholder('Another text field to fill in');
$drinkForm->addField($drinkRadio);
$drinkForm->addField($moreText);
$radio->addDynamicForm($drinkForm, 2);
$format = 'Y-m-d';
$form = new Form('some-form');
$date = new Text('date');
$date->setTransformer(new DateTimeTransformer($format));
$form->addField($date);