使用织梦的自定义表单功能可以很方便的制作出一些可供客户在填写表单,实现客户资料的收集和整理。但是,dedecms的表单默认是没有自带提交时间和访客ip的。
通过给自定义表单数据添加提交时间和提交ip,可以让表单数据更加直观和实用。
本文就介绍一下如何给织梦cms自定义表达自动获取访客ip和提交时间的方法。
首先,找到自定义表单的核心文件:plus/diy.php。
打开plus/diy.php找到下面代码:
if($fieldinfo[1] == 'textdata') { ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]})); ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]}); }
在他的后面添加这些代码:
if($fieldinfo[0] == 'ip') { ${$fieldinfo[0]}=GetIP(); } if($fieldinfo[0] == 'time') { ${$fieldinfo[0]}=date("Y-m-d H:i:s"); }
然后,到自定义表单里面添加两个字段,分别为time和ip。
添加之后,重新获取一下表单的前台代码,将获取到的代码中的time和ip这两个input的的type修改成hidden即可。这样就实现了隐藏这两个表格,自动填充提交时间和ip的目的了。