65 lines
1.3 KiB
PHP
65 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Nette Forms containers example.
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
if (@!include __DIR__ . '/../vendor/autoload.php') {
|
|
die('Install packages using `composer install`');
|
|
}
|
|
|
|
use Nette\Forms\Form;
|
|
use Tracy\Debugger;
|
|
use Tracy\Dumper;
|
|
|
|
Debugger::enable();
|
|
|
|
|
|
$form = new Form;
|
|
|
|
// group First person
|
|
$form->addGroup('First person');
|
|
|
|
$first = $form->addContainer('first');
|
|
$first->addText('name', 'Your name:');
|
|
$first->addText('email', 'Email:');
|
|
$first->addText('street', 'Street:');
|
|
$first->addText('city', 'City:');
|
|
|
|
// group Second person
|
|
$form->addGroup('Second person');
|
|
|
|
$second = $form->addContainer('second');
|
|
$second->addText('name', 'Your name:');
|
|
$second->addText('email', 'Email:');
|
|
$second->addText('street', 'Street:');
|
|
$second->addText('city', 'City:');
|
|
|
|
// group for button
|
|
$form->addGroup();
|
|
|
|
$form->addSubmit('submit', 'Send');
|
|
|
|
|
|
if ($form->isSuccess()) {
|
|
echo '<h2>Form was submitted and successfully validated</h2>';
|
|
Dumper::dump($form->getValues());
|
|
exit;
|
|
}
|
|
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>Nette Forms containers example</title>
|
|
<link rel="stylesheet" media="screen" href="assets/style.css" />
|
|
|
|
<h1>Nette Forms containers example</h1>
|
|
|
|
<?php $form->render() ?>
|
|
|
|
<footer><a href="https://doc.nette.org/en/forms">see documentation</a></footer>
|