我正在尝试使用ValidFormBuilder进行小型概念验证。
我创建了一个仅带有文本区域的表单。很简单,但是ValidFormBuilder生成的HTML无效。
奇怪的地方有一个javascript代码,看起来像垃圾,生成的HTML中有很多重复的代码。
有人可以告诉我我在做什么错吗?
您可以在这里看到奇怪的行为:http://zorginformatiegroep.nl/form/test.php
这是我的代码:
<?php
require_once 'vendor/autoload.php';
use ValidFormBuilder\ValidForm;
$objForm = new ValidForm("hello", "Required fields are printed in bold.", "/test.php");
$objForm->addField(
"message",
"Your Message",
ValidForm::VFORM_TEXT,
array(
// Make this field required
"required" => true
),
array(
// Error message when required state isn't met
"required" => "This is a required field"
),
array(
"cols" => 20,
"rows" => 10
)
);
//*** Generate form output
if ($objForm->isValid() && $objForm->isSubmitted()) {
$strOutput = $objForm->valuesAsHtml();
} else {
$strOutput = $objForm->toHtml();
}
echo $strOutput
?>
最佳答案
ValidForm Builder的3.2版本已损坏,您发现该错误,并且在这里创建了该问题:
https://github.com/neverwoods/validformbuilder/issues/14
我已经解决了这个问题,我们的团队发布了一个新版本:3.2.1
如果您已经使用Composer安装了ValidForm Builder,则根据您的配置,可以运行composer update
进行操作。
这应该可以回答您的问题。