Я использую PFBC с проверками, и когда я первоначально загружаю форму и отправляю ее, это нормально. Однако если я затем вернусь к форме и попробую ее снова, она отобразит ошибки, как только форма загрузится (то есть до того, как я попытался что-либо отправить).
session_start();
use PFBC\Form;
use PFBC\Element;
use PFBC\Validation;
include("../../PFBC/Form.php");
if(Form::isValid("webform", true)) {
print "form ok";
Form::clearValues("webform");
}
else {
header("redirecturl.php");
}
$form = new Form("webform");
$form->configure(array(
"prevent" => array("bootstrap")
));
$form->addElement(new Element\Textbox("Name:", "name", array("required" => 1, "size" => 40)));
$form->addElement(new Element\Email("E-mail:", "email", array("required" => 1, "size" => 40)));
$form->addElement(new Element\Textarea("Problem:", "problem", array("required" => 1, "style" => "width: 400px; height: 200px;")));
$form->addElement(new Element\Button("Submit Form", "submit", array("id" => "submit")));
$form->render();
Задача ещё не решена.
Других решений пока нет …