closure validation example
closure validation exampleIt's also possible to validate a form element with a closure function
<?php
require_once '../../HtmlForm.php';
$form->addText('closure', [
'label' => 'closure validated',
'required' => true,
'validator' => function ($value) {
if ($value == 2) {
return true;
} else {
return strpos($value, "yes") !== false;
}
},
'errorMessage' => "Your input must include 'yes' or be '2'",
]);
$form->process();
if ($form->validate()) {
echo('<a href="">back</a>');
echo('<pre>');
var_dump($form->getValues());
echo('</pre>');
$form->clearSession();
} else {
?>
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="../../lib/css/depage-forms.css">
</head>
<body>
<?php echo($form); ?>
</body>
<?php
}