N8N基础节点 表单触发节点:轻松构建自动化数据收集表单
发表时间:2025-11-20
n8n 的“在表单提交时”(On Form Submission)节点是一个强大且灵活的工具,它允许用户在不编写任何代码的情况下,直接在 n8n 中创建功能齐全的 Web 表单。这些表单可以用于各种数据收集场景,例如用户注册、反馈收集、内部数据录入或简化的销售线索捕获。本教程将深入探讨该节点的各项配置,帮助您快速构建和部署自定义表单,并将其无缝集成到您的自动化工作流中。
问题背景与使用场景
在许多自动化场景中,我们需要一个简单直接的方式来收集外部数据或用户输入。传统的做法可能需要开发一个前端页面,涉及到复杂的编码和部署。n8n 的表单触发节点解决了这一痛点,它提供了一个开箱即用的解决方案,让您可以:
- 快速创建数据录入界面: 为内部团队或客户提供一个方便的表单来提交信息。
- 实现客户反馈收集: 轻松收集用户意见、需求或投诉。
- 简化注册流程: 用于活动报名、简报订阅等场景。
- 构建简单的内部工具: 例如,让非技术人员通过表单触发复杂的工作流。
例如,一个“收集用户使用场景”的表单,用于后续的客户课程分析。这表明该节点非常适合构建用于业务数据收集和分析的自动化流程。
操作步骤
1. 添加“在表单提交时”节点
首先,在 n8n 工作流编辑器中,点击左侧的“触发器”图标,然后选择“添加另一个触发器”,找到并点击“在表单提交时”节点。
2. 表单 URL 配置
该节点会为您生成两个重要的 URL:
- Test URL (测试 URL): 用于开发和测试阶段。通过此 URL 提交的数据将不会自动触发生产工作流,仅用于节点调试。
- Production URL (生产 URL): 当工作流被激活(Active)后,此 URL 用于实际的数据收集。请确保在正式发布时使用此 URL。
您可以点击 URL 旁边的“点击复制”按钮来获取链接。
3. 认证 (Authentication)
如果您的表单需要保护,不希望所有人都能访问,可以启用认证。
- None (无): 默认选项,任何人都可以访问并提交表单。
- Basic Auth (基本认证): 允许您设置用户名和密码。只有输入正确凭据的用户才能看到并提交表单。
- Credential for Basic Auth (基本认证凭据): 点击“创建新凭证”或选择现有凭证。
- User (用户): 输入用户名,例如
wxj。 - Password (密码): 输入密码,例如
wxj123。 - Allowed HTTP Request Domains (允许的 HTTP 请求域名): 可以指定允许访问该表单的域名列表,增强安全性。
4. 表单标题与描述
- Form Title (表单标题): 设置表单的顶部标题,例如“收集用户使用场景”。
- Form Description (表单描述): 提供表单的简要说明,例如“用于客户后续课程分析”。
5. 表单元素 (Form Elements)
这是定义表单字段的核心部分。您可以点击“添加表单元素”来添加不同的输入类型:
- Field Name (字段名): 用户在表单中看到的字段名称。
- Element Type (元素类型): 选择字段的输入类型,n8n 提供了多种类型:
- Text (文本): 单行文本输入,例如“姓名”。
- Textarea (文本区域): 多行文本输入,例如“输入您的业务场景”。
- Email (电子邮件): 电子邮件地址输入,会自动进行格式验证。
- File (文件): 允许用户上传文件,例如图片或文档。
- Hidden Field (隐藏字段): 不向用户显示,但会随表单一起提交的数据。可用于追踪来源(如“官网”、“微信”)。
- Number (数字): 只允许输入数字。
- Password (密码): 密码输入框。
- Radio Buttons (单选按钮): 提供一组单选选项,例如“性别”可选择“男”、“女”、“保密”。
- Checkboxes (复选框): 提供一组复选选项。
- Date (日期): 日期选择器。
- Dropdown (下拉菜单): 提供一个下拉选择列表,例如“行业”可选择“工业”、“电子”、“医疗”。
- Custom HTML (自定义 HTML): 允许您嵌入自定义 HTML 代码,用于更复杂的布局或展示。
- Placeholder (占位符): 输入框中在用户输入前显示的提示文本,例如“请输入您的姓名”。
- Required Field (必填字段): 勾选此选项使该字段成为必填项。
6. 其他设置 (Options)
该部分提供了更多自定义表单行为和外观的选项:
- Append n8n Attribution (添加 n8n 署名): 默认开启,会在表单底部显示“Form automated with n8n”。可以关闭。
- Button Label (按钮标签): 自定义提交按钮上显示的文本,例如可以从“Submit”更改为“提交”或“输入官网”。
- Form Path (表单路径): 自定义表单 URL 的末尾路径。默认是随机 UUID,可以简化为更短、更友好的路径,例如
wxj。更改后,您的测试 URL 将变为https://demo.n8nzh.com/form-test/wxj。 - Form Response (表单响应): 定义用户提交表单后的行为:
- Form Submitted Text (表单提交文本): 提交后显示自定义文本,例如“表单提交成功”。
- Redirect URL (重定向 URL): 提交后将用户重定向到指定 URL。
- Ignore Bots (忽略机器人): 开启后,将忽略来自机器人或爬虫的表单请求,有助于减少垃圾提交。
- Use Workflow Timezone (使用工作流时区): 开启后,表单提交时间将使用您工作流配置的时区(例如北京时间
+08:00)。 - Custom Form Styling (自定义表单样式): 允许您通过 CSS 代码来自定义表单的视觉样式,使其与您的品牌形象保持一致。您可以从 ChatGPT 等工具获取 CSS 样式代码。
常见错误与排查方法
- 认证失败: 如果表单配置了基本认证,但输入了错误的用户名或密码,用户将无法访问表单。
- 排查方法: 检查 n8n 节点配置中的 Basic Auth 凭证是否正确,确保用户名和密码与用户输入的一致。
- 必填字段未填写: 如果表单中有设置为“必填字段”的元素,但用户未填写,提交时会收到错误提示。
- 排查方法: 确保所有必填字段都已正确填写。
- 电子邮件格式验证失败: 如果电子邮件字段输入了非标准格式的邮箱地址,表单会提示输入有效的电子邮件地址。
- 排查方法: 确保输入符合电子邮件格式的地址(例如
[email protected])。
- 排查方法: 确保输入符合电子邮件格式的地址(例如
- 表单无法访问或显示异常: 可能与网络配置、n8n 服务器状态或自定义 CSS 冲突有关。
- 排查方法:
- 检查 n8n 服务器是否正常运行。
- 确认使用的是正确的 Test/Production URL。
- 如果使用了自定义 HTML 或 CSS,检查代码是否存在语法错误或冲突。可以暂时禁用自定义样式进行测试。
- 排查方法:
总结
n8n 的“在表单提交时”节点是一个功能丰富且用户友好的工具,它极大地简化了 Web 表单的创建和数据收集流程。通过灵活的字段类型、认证机制和样式定制,您可以构建出满足各种业务需求的个性化表单,并将其无缝集成到您的自动化工作流中,从而提升工作效率和数据管理能力。