forms - 在 Symfony2 表单中插入 Google Recaptcha

标签 forms symfony recaptcha

我想在提交按钮之前插入一个 div。

->add('address',new AddressForm(array(
                ))
            ->add('Valider', 'submit', array(
                'attr' => array('class' => ' btn btn-lg btn-success btn-bloc')
            ))
            ->add('Cancel', 'reset', array(
                'attr' => array('class' => ' btn btn-lg btn-cancel btn-bloc')
    ))

这是 Google 提议的 div:

<div class="g-recaptcha" data-sitekey="***************************"></div>

我正在使用 Twig,我确实设法将其添加到表单之后,但没有添加到表单内部。

如有任何建议,我们将不胜感激。

最佳答案

我使用 EWZ bundle 将 googles recapture 添加到我的表单中

https://github.com/excelwebzone/EWZRecaptchaBundle

使用该 bundle ,您只需将“->add('recaptcha', 'ewz_recaptcha')”添加到您的表单构建器中,例如:

    $builder->add('name', 'text', array(
        'attr' => array(
            'placeholder' => 'Name',
            'pattern'     => '.{4,}' //minlength
        )
    ))
    ->add('email', 'email', array(
        'attr' => array(
            'placeholder' => 'Email'
        )
    ))
    ->add('company', 'text', array(
        'attr' => array(
            'placeholder' => 'Company/Organisation',
            'pattern'     => '.{3,}' //minlength
        )
    ))
    ->add('message', 'textarea', array(
        'attr' => array(
            'cols' => 90,
            'rows' => 10,
            'placeholder' => 'Leave a message...'
        )
    ))
    ->add('recaptcha', 'ewz_recaptcha')
    ->add('save', 'submit', array(
        'label' => 'Submit',
        'attr' => array (
            'class' => 'submit btn-block btn-lg btn-primary'
        )
    ));

关于forms - 在 Symfony2 表单中插入 Google Recaptcha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892714/

相关文章:

PHPUnit、接口(interface)和命名空间 (Symfony2)

Symfony 在模板中包含静态 html

php - 如何从 Request 生成 SQL?

recaptcha - 如何为 Google 创建自定义 CSS 主题 no CAPTCHA reCAPTCHA

php - 是否可以保存表单中的 php 值以供进一步使用?

python - Django 在 View 中获取验证错误消息

javascript - IE浏览器连续提交表单

javascript - jQuery $(form).submit() 仅针对 IE(MVC3 应用程序)不触发

javascript - Google reCaptcha 响应 "Uncaught (in promise) null"

Agiletoolkit 的验证码插件