You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gravity Forms配置:空白公司字段自动替换为‘姓氏,名字’提交

最简单的Gravity Forms自动填充公司字段方案

嘿,这个需求用Gravity Forms自带的PHP钩子就能轻松搞定,完全不用额外装插件,步骤超清晰:

  • 第一步:确认表单和字段ID
    先找到你的目标表单ID(在Forms列表里,每个表单标题下方的数字就是),还有名字、姓氏、公司这三个字段的ID——编辑表单时,点击对应字段,右侧面板里的「Field ID」就是你要的数字。

  • 第二步:添加自定义代码
    你可以把下面的代码添加到主题的functions.php文件里,或者用「Code Snippets」这类代码片段插件(更推荐后者,避免主题更新丢失代码):

add_action( 'gform_pre_submission', 'auto_fill_empty_company_field' );
function auto_fill_empty_company_field( $form ) {
    // 替换成你的目标表单ID
    $target_form_id = 123;
    if ( $form['id'] !== $target_form_id ) {
        return;
    }

    // 替换成你的字段ID:input_X里的X对应字段ID
    $first_name = rgpost( 'input_2' ); // 名字字段ID
    $last_name = rgpost( 'input_3' ); // 姓氏字段ID
    $company_value = rgpost( 'input_4' ); // 公司字段ID

    // 如果公司字段为空(含仅输入空格的情况),自动填充为「姓氏, 名字」格式
    if ( empty( trim( $company_value ) ) ) {
        $_POST['input_4'] = "$last_name, $first_name";
    }
}
  • 第三步:替换参数并测试
    把代码里的$target_form_id换成你的表单ID,input_2、input_3、input_4分别换成对应字段的ID,保存后提交表单测试——留空公司字段,提交后去条目里看,公司字段应该已经自动填充成「姓氏, 名字」了。

小提示:trim()是为了避免用户输入空格也算“非空”,如果不需要这个判断可以去掉;如果你的字段ID不同,一定要对应替换,不然代码不会生效哦。

内容的提问来源于stack exchange,提问作者Julian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:37:35