重力形式隐藏的领域

时间:2015-12-18 19:10:38

标签: wordpress wordpress-plugin gravity-forms-plugin

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

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

其中&#34; ABCD&#34;是一个可以在Gravity表单界面中更改的值。

任何提示/想法

谢谢!

2 个答案:

答案 0 :(得分:0)

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

我刚做了一个字段,它产生了这个:

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

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

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

答案 1 :(得分:0)

在重力表单中,您可以使用标准字段中的表单设计页面添加隐藏字段。无需为此添加 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/