【问题标题】:Gravity Form Hidden Field重力形式隐藏场
【发布时间】:2016-03-25 13:31:59
【问题描述】:

我想在重力表单中添加一个隐藏的输入字段,例如:

<input type="hidden" id="Campaign_ID" name="Campaign_ID" value="ABCD">

其中“ABCD”是一个可以在重力表单界面中更改的值。

任何提示/想法

谢谢!

【问题讨论】:

    标签: wordpress gravity-forms-plugin


    【解决方案1】:

    您是否尝试过通过重力形式界面添加隐藏字段?隐藏是您可以通过标准字段框添加的字段类型之一。

    我刚刚创建了一个字段,它生成了这个:

    <input name="input_10" id="input_2_10" type="hidden" class="gform_hidden" value="ABCD">
    

    不幸的是,我没有看到更改字段名称、id 或类的方法,但您可以设置标签(似乎什么都不做)和值,并将值设置为动态生成。

    这是一篇关于 Gravity Form 文档中隐藏字段的文章: https://www.gravityhelp.com/documentation/article/hidden/

    【讨论】:

    • 您可以使用gform_field_input 过滤器来更改输入标记,但是值得注意的是,如果您更改名称属性 Gravity Forms 将无法保存该值,因为它会寻找一个非常$_POST 中的特定输入名称。
    【解决方案2】:

    在重力表单中,您可以使用标准字段中的表单设计页面添加隐藏字段。无需为此添加 html 代码,重力表单会将字段代码添加到您的表单中。 如果要将隐藏字段的值分配给静态字段,可以在高级选项卡的隐藏字段的默认值中输入值。您还可以利用合并标签使隐藏的字段值动态化。例如,如果您想让隐藏字段的值成为用户的 IP 地址,可以添加 {ip} 合并标签。

    如果您需要根据来自其他字段(或其他任何内容)的用户输入更改值,则可以添加控制该值的 PHP 代码。

    假设表单 ID 为:1,隐藏文件 id 为 14,您想根据文件编号 5 的值更改隐藏文件的值。 应将以下代码添加到活动主题的 functions.php 文件中。

    add_action( 'gform_pre_submission_1', 'pre_submission_handler' );
    function pre_submission_handler( $form ) {
      if ($_POST['input_5'] == 'ABCD'){
         $_POST['input_14'] = 'Value 1';
      }
      else{
        $_POST['input_14'] = 'Value 2';
      }
    }
    

    您可以从此页面阅读有关 gform_pre_submission 的更多信息。 https://docs.gravityforms.com/gform_pre_submission/

    【讨论】:

      猜你喜欢
      • 2021-01-10
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多