【问题标题】:Symfony 2.3 form is not validating Gregwar captcha codeSymfony 2.3 表单未验证 Gregwar 验证码
【发布时间】:2023-12-04 15:44:01
【问题描述】:

我的模板正在显示图像,但在提交表单后它总是显示错误的代码错误。 任何建议 我的控制器

$form = $this->createFormBuilder()
    ->add('captcha', 'captcha')
    ->getForm();
$form->handleRequest($request);

if ($form->isValid()) {
    // some activity
} else {
    echo 'captcha error';
}

【问题讨论】:

  • 你能不能 var_dump($form->getErrors());在 isValid 之前?

标签: php symfony captcha symfony-forms


【解决方案1】:

我也遇到过这个问题。我通过使用新操作来处理表单提交来解决此问题,而不是使用创建表单和验证码的相同操作。

也许如果您使用相同的操作来创建表单并处理表单提交,它会在您提交表单时重新生成验证码,结果验证码字段已过时并且仍然无法验证。

【讨论】: