用织梦做网站的时候都用过自定义表单做留言,但是如何查看客户什么时间填写的表单,和客户的IP地址呢?
我的登陆时间和IP地址,这说明织梦自带IP获取和时间获取,可以利用这个功能来实现。
也可以用JS动态获取当前电脑时间
方法一、静态获取方法
修改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");
}
在自定义表单HTML:◆自定义表单HTML用~name~表示提示文字,~form~表示表单元素
在自定义字段里添加字段
提交时间:time
字段名称一定要和diy.php添加的字段名一致,在表单中调取:
<input type="hidden" name="ip" id="ip" value="">
<input type="hidden" name="time" id="time" value="">
type='hidden' 为隐藏字段,在前端不显示,用户提交后台会自动获取IP和时间.
这样每次提交的自定义表单的时候,后台就会多一个提交时间,如下图:
方法二、JS动态获取当前电脑时间方法
-
首先在自定义表单中添加时间的新字段,字段名称命名为shijian,数据类型为 单行文本(varchar)
-
2
然后在表单模板中调用的时候加上代码
<input type='hidden' name='shijian' id='shijian' placeholder="" > <script type="text/javascript"> window.onload = function(){ var nowDate = new Date(); var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds(); document.getElementById("shijian").value=str; }</script>
-
3
这样每次提交的自定义表单的时候,后台就会多一个提交时间,如下图: