用織夢做網站的時候都用過自定義表單做留言,但是如何查看客戶什麼時間填寫的表單,和客戶的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
這樣每次提交的自定義表單的時候,後臺就會多一個提交時間,如下圖: