Php 使用recaptcha提交程序化重力表单时的验证问题
我在重力表单中设置了两个基本表单,都包括一个v2复选框和一个tcha。一种是联系方式,另一种是通讯方式。我在联系人表单中添加了一个复选框,上面写着“注册新闻通讯” 选中此框后,我希望以编程方式提交新闻稿注册表单的条目。我发现在验证方面有很多问题 这是我用于钩子的代码:Php 使用recaptcha提交程序化重力表单时的验证问题,php,wordpress,recaptcha,gravity-forms-plugin,Php,Wordpress,Recaptcha,Gravity Forms Plugin,我在重力表单中设置了两个基本表单,都包括一个v2复选框和一个tcha。一种是联系方式,另一种是通讯方式。我在联系人表单中添加了一个复选框,上面写着“注册新闻通讯” 选中此框后,我希望以编程方式提交新闻稿注册表单的条目。我发现在验证方面有很多问题 这是我用于钩子的代码: function sign_up_to_newsletter($entry, $form) { if (!empty($entry['20.1'])) { $entryResult = GFAPI::su
function sign_up_to_newsletter($entry, $form)
{
if (!empty($entry['20.1'])) {
$entryResult = GFAPI::submit_form(2, [
"input_2_1" => $entry["1"], // first name
"input_2_3" => $entry["2"], // surname
"input_2_4" => $entry["7"], // email
"input_2_6" => $entry["9"], // country
"input_2_8" => $entry["15.2"], // consent
]);
}
}
add_action('gform_after_submission_3', 'sign_up_to_newsletter', 10, 2);
这是我得到的回应:
Array
(
[is_valid] =>
[validation_messages] => Array
(
[4] => Please enter a valid email address.
[6] => This field is required.
[8] => This field is required.
[7] => The reCAPTCHA was invalid. Go back and try it again.
)
[page_number] => 1
[source_page_number] => 1
)
我尝试过使用输入键,例如,input_2_1
和字段号,例如,2
来输入数据,但都失败了。我也不确定如何处理ReCaptcha领域。它是我的联系人表单中的字段idinput_2_12
,但在输入数据中不存在
如果您能提供帮助,我希望修复这些验证消息