DEDECMS 是一款功能强大的内容管理系统,其自定义表单功能可以帮助网站管理员与访客进行交互。然而,在实际应用中,许多站长希望在使用大量页面表单时,能够追踪到表单的留言信息来自哪个具体页面。为了实现这一需求,我们需要对 DEDECMS 的自定义表单功能进行一些简单的开发。

 

首先,我们需要在表单中新增一个字段,例如命名为:ymurl

 

接下来,打开文件 /plus/diy.php,找到大约第 73 行的代码段:


foreach($fields as $fieldinfo){
    ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
    ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
}
    

 

在上述代码段后面添加以下代码:


if($fieldinfo[0] == 'ymurl'){
    ${$fieldinfo[0]}=$_SERVER['HTTP_REFERER'];
}
    

 

这段代码的作用是:当表单字段为 ymurl 时,自动将当前页面的 URL 地址赋值给该字段。这样,无论用户从哪个页面提交表单,我们都可以通过这个字段知道表单的具体来源。

 

修改完成后,保存文件并刷新页面即可生效。以下是修改后的代码示意图:

 

(此处可以插入图片说明)

 

通过以上步骤,您的 DEDECMS 自定义表单就可以成功记录当前页面的 URL 地址了。这对于需要追踪用户行为、优化用户体验的网站来说非常实用。

 

如果您还有其他关于 DEDECMS 的问题或需要进一步的帮助,请随时联系技术支持团队!

 

关键词:dedecms 自定义表单、dedecms 表单开发、dedecms 表单带上当前页面 url、dedecms 表单优化