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
相关产品推荐
相关产品推荐

