第一步:将表单代码添加到您的网页上
这是最直接的一步,在织梦后台,你创建的自定义表单会有一个唯一的表单ID,你需要用这个ID来调用表单代码。

(图片来源网络,侵删)
-
获取代码:
- 进入织梦后台 -> 核心 -> 内容模型管理 -> 自定义表单。
- 找到你刚刚创建的表单,点击后面的 [表单调用] 按钮。
- 系统会弹出一个窗口,里面提供了多种调用代码,最常用的是 直接调用代码。
-
理解代码结构: 你看到的代码通常是这样的:
<form action="/plus/diy.php" enctype="multipart/form-data" method="post"> <input type="hidden" name="action" value="post" /> <input type="hidden" name="diyid" value="1" /> <!-- 这里的1就是你的表单ID --> <input type="hidden" name="do" value="2" /> <!-- 这里是表单字段,根据你创建的字段名生成 --> <p>姓名:<input type="text" name="name" id="name" class="intxt" style="width:250px" /></p> <p>电话:<input type="text" name="tel" id="tel" class="intxt" style="width:250px" /></p> <p>内容:<textarea name="content" id="content" style="width:250px; height:80px;"></textarea></p> <p><input type="submit" name="submit" value="提 交" class="btn" style="width:80px" /></p> </form> -
添加到网页:
- 推荐方式:将这段代码复制到你想要显示表单的单页文档或页中,这是最简单直接的方法。
- 高级方式:如果你想在整个网站的页脚或侧边栏都显示这个表单,可以修改模板文件(如
footer.htm),然后使用织梦的标签{dede:diyform id='1'/}来调用,但请注意,这种方式需要你的模板文件支持PHP解析,且可能会带来性能和安全上的考量,新手建议使用单页文档。
第二步:配置表单提交后的行为
用户提交表单后,网站应该做什么?默认情况下,它会跳转到织梦的一个成功提示页,你可以自定义这个行为。

(图片来源网络,侵删)
-
修改成功提示页面:
- 在调用代码中,找到
<input type="hidden" name="goto" value="-1" />这一行。 value="-1"表示使用系统默认的成功页面。- 你可以创建一个HTML页面(
success.html写上“提交成功,我们会尽快与您联系!”。 - 然后将这行代码修改为
<input type="hidden" name="goto" value="/success.html" />,这样提交后就会跳转到你的自定义页面。
- 在调用代码中,找到
-
提交后发送邮件通知(非常重要!): 这是让表单“活”起来的关键,当用户提交信息后,系统可以自动将数据发送到你的邮箱。
- 在调用代码中,找到
<input type="hidden" name="dede_fields" value="name,text;tel,text;content,text" />和<input type="hidden" name="dede_fieldshash" value="xxxxx" />。 dede_fields的格式是字段名,字段类型;字段名,字段类型,它告诉织梦需要将哪些字段的数据发送到邮件里。- 配置邮件:
- 进入织梦后台 -> 系统 -> 系统基本参数 -> 核心设置。
- 找到 “站点发信EMAIL” 和 “smtp服务器” 等相关选项,并正确配置,很多服务器需要开启SMTP服务,并可能需要授权码而不是邮箱密码。
- 配置完成后,点击底部的 “确定” 保存。
- 测试:提交一次表单,检查是否收到邮件,如果没收到,请仔细检查邮件配置和服务器是否屏蔽了SMTP端口。
- 在调用代码中,找到
第三步:管理和查看提交的数据
数据提交上来了,你总得能看到吧?
-
在后台查看数据:
(图片来源网络,侵删)- 进入织梦后台 -> 核心 -> 内容模型管理 -> 自定义表单。
- 点击你创建的表单名称,进入数据管理页面。
- 你可以看到所有用户提交的记录,包括提交时间、IP地址等。
- 你可以对每条记录进行 审核、删除、修改 等操作。
-
数据导出(如果需要):
- 如果数据量很大,一个一个看很麻烦,你可以通过数据库管理工具(如phpMyAdmin)直接导出数据。
- 在数据库中,找到与你的表单对应的表,表名通常是
dediymydata加上你的表单ID(dediymydata1)。 - 你可以直接执行SQL查询
SELECT * FROMdediymydata1WHEREarctid> 0;来获取所有数据,然后导出为CSV或Excel文件。
第四步:优化与进阶(可选)
当你的网站流量变大,或者对表单有更高要求时,可以进行以下优化:
-
增加验证码(防止恶意提交):
- 在表单代码中,在提交按钮前加上
{dede:php} if($cfg_mb_open) @session_start(); {/dede:php}和验证码标签{dede:vcode}。 - 示例代码:
<p>验证码:<input type="text" name="vdcode" style="width:50px;text-transform:uppercase;"/><img src="/include/vdimgck.php" style="cursor:pointer" onclick="this.src='/include/vdimgck.php?'+Math.random();" title="看不清?点击换一张"/></p> <p><input type="submit" name="submit" value="提 交" class="btn" style="width:80px" /></p>
- 在表单代码中,在提交按钮前加上
-
前端美化(CSS):
- 默认的表单样式很朴素,你可以给表单里的元素(如
input,textarea,p)加上class或id,然后在你的CSS文件中编写样式,让表单看起来更美观、更专业。
- 默认的表单样式很朴素,你可以给表单里的元素(如
-
安全考虑(防止SQL注入):
- 织梦的自定义表单在接收数据时,会对常见字段(如姓名、电话)进行一些过滤,但并非100%安全。
- 最佳实践:不要将用户提交的、未经处理的数据直接用于其他地方,比如直接显示在文章内容里,始终对数据进行转义和过滤,对于高安全要求的场景,可以考虑编写一个自定义的PHP处理脚本,而不是直接使用默认的
/plus/diy.php。
下一步行动清单
- [ ] 调用表单:复制
[表单调用]代码,粘贴到你的目标页面(如单页文档)。 - [ ] 自定义反馈:修改
goto值,设置一个自定义的成功页面。 - [ ] 配置邮件:在后台系统基本参数中配置好SMTP,并确保
dede_fields字段正确,以便接收邮件通知。 - [ ] 测试流程:从前台提交一次表单,检查是否成功跳转、是否收到邮件、后台是否能查到数据。
- [ ] 优化体验:根据需要,增加验证码、美化CSS样式。
- [ ] 定期维护:定期登录后台查看和清理提交的数据,避免数据堆积。
按照这个流程走下来,你的织梦自定义表单就能从“一个空架子”变成一个功能完善、稳定可靠的网站互动工具了。
