织梦自定义表单 下一步

99ANYc3cd6
预计阅读时长 15 分钟
位置: 首页 织梦建站 正文

第一步:将表单代码添加到您的网页上

这是最直接的一步,在织梦后台,你创建的自定义表单会有一个唯一的表单ID,你需要用这个ID来调用表单代码。

织梦自定义表单 下一步
(图片来源网络,侵删)
  1. 获取代码

    • 进入织梦后台 -> 核心 -> 内容模型管理 -> 自定义表单
    • 找到你刚刚创建的表单,点击后面的 [表单调用] 按钮。
    • 系统会弹出一个窗口,里面提供了多种调用代码,最常用的是 直接调用代码
  2. 理解代码结构: 你看到的代码通常是这样的:

    <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>
  3. 添加到网页

    • 推荐方式:将这段代码复制到你想要显示表单的单页文档中,这是最简单直接的方法。
    • 高级方式:如果你想在整个网站的页脚或侧边栏都显示这个表单,可以修改模板文件(如 footer.htm),然后使用织梦的标签 {dede:diyform id='1'/} 来调用,但请注意,这种方式需要你的模板文件支持PHP解析,且可能会带来性能和安全上的考量,新手建议使用单页文档。

第二步:配置表单提交后的行为

用户提交表单后,网站应该做什么?默认情况下,它会跳转到织梦的一个成功提示页,你可以自定义这个行为。

织梦自定义表单 下一步
(图片来源网络,侵删)
  1. 修改成功提示页面

    • 在调用代码中,找到 <input type="hidden" name="goto" value="-1" /> 这一行。
    • value="-1" 表示使用系统默认的成功页面。
    • 你可以创建一个HTML页面(success.html写上“提交成功,我们会尽快与您联系!”。
    • 然后将这行代码修改为 <input type="hidden" name="goto" value="/success.html" />,这样提交后就会跳转到你的自定义页面。
  2. 提交后发送邮件通知(非常重要!): 这是让表单“活”起来的关键,当用户提交信息后,系统可以自动将数据发送到你的邮箱。

    • 在调用代码中,找到 <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端口。

第三步:管理和查看提交的数据

数据提交上来了,你总得能看到吧?

  1. 在后台查看数据

    织梦自定义表单 下一步
    (图片来源网络,侵删)
    • 进入织梦后台 -> 核心 -> 内容模型管理 -> 自定义表单
    • 点击你创建的表单名称,进入数据管理页面。
    • 你可以看到所有用户提交的记录,包括提交时间、IP地址等。
    • 你可以对每条记录进行 审核删除修改 等操作。
  2. 数据导出(如果需要)

    • 如果数据量很大,一个一个看很麻烦,你可以通过数据库管理工具(如phpMyAdmin)直接导出数据。
    • 在数据库中,找到与你的表单对应的表,表名通常是 dediymydata 加上你的表单ID(dediymydata1)。
    • 你可以直接执行SQL查询 SELECT * FROMdediymydata1WHEREarctid> 0; 来获取所有数据,然后导出为CSV或Excel文件。

第四步:优化与进阶(可选)

当你的网站流量变大,或者对表单有更高要求时,可以进行以下优化:

  1. 增加验证码(防止恶意提交)

    • 在表单代码中,在提交按钮前加上 {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>
  2. 前端美化(CSS)

    • 默认的表单样式很朴素,你可以给表单里的元素(如 input, textarea, p)加上 classid,然后在你的CSS文件中编写样式,让表单看起来更美观、更专业。
  3. 安全考虑(防止SQL注入)

    • 织梦的自定义表单在接收数据时,会对常见字段(如姓名、电话)进行一些过滤,但并非100%安全。
    • 最佳实践:不要将用户提交的、未经处理的数据直接用于其他地方,比如直接显示在文章内容里,始终对数据进行转义和过滤,对于高安全要求的场景,可以考虑编写一个自定义的PHP处理脚本,而不是直接使用默认的 /plus/diy.php

下一步行动清单

  1. [ ] 调用表单:复制 [表单调用] 代码,粘贴到你的目标页面(如单页文档)。
  2. [ ] 自定义反馈:修改 goto 值,设置一个自定义的成功页面。
  3. [ ] 配置邮件:在后台系统基本参数中配置好SMTP,并确保 dede_fields 字段正确,以便接收邮件通知。
  4. [ ] 测试流程:从前台提交一次表单,检查是否成功跳转、是否收到邮件、后台是否能查到数据。
  5. [ ] 优化体验:根据需要,增加验证码、美化CSS样式。
  6. [ ] 定期维护:定期登录后台查看和清理提交的数据,避免数据堆积。

按照这个流程走下来,你的织梦自定义表单就能从“一个空架子”变成一个功能完善、稳定可靠的网站互动工具了。

-- 展开阅读全文 --
头像
dede5.7 tag 静态化
« 上一篇 01-04
C语言数字长度如何计算?
下一篇 » 01-04

相关文章

取消
微信二维码
支付宝二维码

目录[+]