首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elementor Pro窗体验证

Elementor Pro窗体验证
EN

Stack Overflow用户
提问于 2020-03-13 18:43:26
回答 1查看 3.6K关注 0票数 0

我有一个表格,有三个简单的字段:名称,电子邮件和公司。我试图将所有字段值都放入vars中,但似乎无法理解如何迭代它们。我从这里得到我的文档:https://developers.elementor.com/forms-api

代码语言:javascript
复制
    add_action( 'elementor_pro/forms/validation', function ( $record, $ajax_handler ) {

      $raw_fields = $record->get( 'fields' );
      $fields = [];
      foreach ( $raw_fields as $field => $value) {
         $name = $value['name'];
         $email = $value['email'];
         $company = $value['company'];

//do something else with the vars

 }}, 10, 2 );
EN

回答 1

Stack Overflow用户

发布于 2020-05-27 23:55:20

你可能想这样做:

代码语言:javascript
复制
$raw_fields = $record->get( 'fields' );
$fields = [];
foreach ( $raw_fields as $id => $field ) {
    $fields[ $id ] = $field['value']; //this is how you'd want to iterate all available fields
} 

$id是您在表单小部件上设置的字段的id。假设您将name字段的id设置为name,则可以获得类似于以下$fields['name']的值。

此外,在获取所有字段之前,您可能需要检查是否在正确的表单上。你可以试试:

代码语言:javascript
复制
$form_id = $record->get_form_settings( 'form_id' );
if ( $form_id !== 'your_form_id' ) { //change this to your form id
    return;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60675733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档