多语言展示
当前在线:668今日阅读:75今日分享:44

dedecms自定义表单中加入用户提交时间

织梦显示用户提交时间,网上百度到的基本上都一样,但是一一尝试后发现都不行,一直在显示的日期上出错,经过测试后发现问题所在并解决
工具/原料
1

织梦模板

2

数据库

方法/步骤
1

在自定义表单中点击“在线留言”的修改链接

2

进入修改自定义表单,点击“添加新字段”,增加留言时间字段

3

填写好表单信息后,点击确定提交

4

接着在调用表单的页面加入如果你想要在前台显示的话,可以将type=”hidden”  换成type=“text”

5

网上很多到了这一步都是显示说要在plus/diy_list.htm  文件的42行加入if($fielddata[1]=='datetime'){    $fields[$field] = GetDateTimeMk($fields[$field]);}但是经过我的尝试并不是的,加了这个之后,留言时间全部变成了系统默认最开始的时间。最开始,我以为是我那里出错了或者网上的教程不全导致我出错,在经过几个小时的排查之后,我发现是数据库字段类型的问题。我们默认刚开始设置的字段 time,字段类型是 时间类型,那应该是datetime,但是我在数据表结构的时候发现新增的time,字段类型是int(11),变成整型,所以我们写进数据库的时间内容全部变成了“0”,所以在经过我们新加进去diy_list.htm 文件的那段代码转换之后,就全部变成了系统最开始的时间(1970)了。我直接进入数据库里面,找到我们自定义的那个表,在表里面找到新增的time字段,选中铅笔点击图标进行修改

6

进入修改页面后,在类型的下拉中选中“datetime”选项,然后点击右侧的保存按钮进行保存。

7

现在回到你网站的后台更新网站,选择更新全部就可以了!

8

另外,如果你在做测试留言信息的时候,系统提示你“数据校验不对,程序返回”,那么就是你这两个地方有问题(见下图)

9

解决方案如下在自定义表单页面点击“前台预览”

10

点击发布信息

11

进入发布信息页面后,鼠标右键选择“查看网页源代码”,或者直接ctrl+u 组合键查看源码。

12

找到name='dede_fields' 与name='dede_fieldshash'这两行信息(可以ctrl+f组合键进行查找)然后直接复制替换掉你调用的页面的那两行信息,然后再重新生成网站就可以了!

推荐信息