快速回答:AI 生成的落地页自带哑表单:把 action 指到一个托管接口,或让挂着 MCP 的 Agent 把整条链路接好——每一次提交都会真的落进收件箱。
一种新型「无家可归的表单」正在批量出现:不是你手写时忘了接线,而是 Claude、Cursor、Bolt、v0 或 Lovable 替你生成的。页面一步到位——主视觉、区块、一张漂亮的采集表单,一键部署到 GitHub Pages。然后第一位访客点了提交,线索就此蒸发。
语言模型精通标记语言,却不擅长基础设施:它写得出 <form>,却没有落点,因为训练数据里没有任何东西告诉它你的数据应该去哪儿。解法就是把落点补上——三个层次,从轻改到全托管。
方案 A:提示词里加一句
页面正在生成?在模型动笔前先把落点给它。把下面这段追加到提示词(或 Cursor/Claude Code 的项目规则文件):
页面上所有表单都 POST 到 https://formlm.me/api/v3/share/YOUR_TOKEN/form —— 用原生 HTML form action,一个输入框一个字段,字段名要 可读、可长期引用。提交后在页内显示成功提示。
模型第一遍就产出能用的表单。字段命名是唯一的工艺:name 属性会直接变成存下来的列,所以要的是你日后想读的键——写 company_size,别写 q3。
方案 B:设计不动,只改一个属性
页面已经生成好、表单只是摆设?别重做,补一刀就行。原生 POST 零 JavaScript 依赖:
<form action="https://formlm.me/api/v3/share/YOUR_TOKEN/form" method="POST"> <!-- ...模型设计的每个输入框,原样不动... --> <input name="page_source" type="hidden" value="pricing-cta"> </form>
隐藏输入框是补上下文的好帮手,填的正是模型不可能知道的信息:线索来自哪个按钮、哪波投放、页面的哪个版本。更想用 fetch?同一接口接受 JSON,CORS 也开放——把 fetch 写法递给 Agent,它会就地替换提交逻辑。
方案 C:让 Agent 接管整条链路
最深的解法,是别再往提示词里塞 URL,而是让 Agent 有本事自己造一个。formlm-cli 可以装成 MCP 服务器,接进 Claude Desktop、Cursor、Codex 等客户端:Agent 建表单、发布、拿回接口 URL、嵌进它正在写的页面——存储不再是你在生成之后补的接线,而是 Agent 工具箱里的又一个工具。完整实操见《在 Claude Desktop 里搭一份完整测评:MCP 全流程实操》,各平台的配置方法在面向 AI Agent 的 Data API文档里。
数据取回来
管道通了之后,读的一侧跟任何静态站表单是同一套工具:控制台收件箱、/query 翻页取记录、/summary 直接拿聚合、一键 CSV(循环模式在《把表单数据交给程序》里展开)。AI 时代的隐藏彩蛋是 ?help:在接口后面加上它,返回的就是当前字段结构的 Markdown——把这一页直接贴进明天和 Agent 的对话,它就能分析上周的线索,你一个字都不用解释。又因为没见过的键会自动建列,连模型生成中途即兴加的字段也会存下来,而不是丢掉。
"生成模型让设计变得免费,管道是最后一样还要花钱的东西。一个 URL 让管道也免费了——而写过你页面的 Agent,恰好就是能把管道接上的那一个。"
🛠️ 把 AI 做的页面接到真收件箱
本文串联的每一步,免费起步:
- 一个接口 —— 原生 HTML POST 和 JSON 都收,任意来源,部署前后皆可
- 自动建列 —— 模型发明什么字段就存什么字段,没有迁移步骤
- ?help 自描述 —— 当前字段清单,Markdown 格式,你和 Agent 都读得懂
- formlm-cli + MCP —— 让 Agent 自己发布表单,而不是等你给页面补线
✅ 要点回顾
- AI 页面生成器把表单做成道具:标记娴熟、没有落点、线索静默蒸发
- 把落点提示进去(方案 A),或生成后补一个 action(方案 B),都不到一分钟
- 隐藏输入框补上模型不可能知道的上下文:投放、按钮、页面版本
- 装了 MCP 服务器,Agent 就能自己发布接口——接线成为生成的一部分
- 没见过的键自动建列,模型即兴加的字段照样入库
- 同一接口能用 ?help 报出自己的字段结构——反手交给 Agent 做分析
常见问题
落地页是 AI 工具生成的,线索怎么收?
页面原样保留,只改一个属性:把表单的 action 指向托管接口,比如 https://formlm.me/api/v3/share/YOUR_TOKEN/form。提交存到服务端,你在收件箱里翻、导出 CSV,或者直接走 HTTP 查询。
模型自己发挥出来的字段名,会有问题吗?
不会。载荷里没见过的键会自动建列,AI 临时想出来的字段照样落成数据。读取时防御一点(缺的键当 null),在接口后加 ?help 就能随时拿到当前的字段清单。
能让 Agent 自己把整条链路接好吗?
能。把 formlm-cli 装成 MCP 服务器后,Agent 可以建表单、发布、拿回接口 URL,再把它嵌进正在生成的页面——接线成了生成的一部分,而不是生成完之后的人工步骤。
还没部署、在本地打开的页面能用吗?
能。接口就是普通 HTTPS,file:// 打开的本地页和原型跟部署后的站点一样提交——正适合还在反复改 AI 草稿的阶段。CORS 开放,fetch 接线在本地来源同样工作。
