GVKun编程网logo

dedecms自定义表单中提取用户提交时间的办法

8

在本文中,我们将带你了解dedecms自定义表单中提取用户提交时间的办法在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的Dedecms织梦源码巧用自定义表单免插件实现留言板的办法、Dede

在本文中,我们将带你了解dedecms自定义表单中提取用户提交时间的办法在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的Dedecms织梦源码巧用自定义表单免插件实现留言板的办法、DedeCMS织梦自定义表单中的使用日历时间教程、DEDECMS织梦自定义表单提交成功后返回当前页面的办法、dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧

本文目录一览:

dedecms自定义表单中提取用户提交时间的办法

dedecms自定义表单中提取用户提交时间的办法

 

一、在自定义表单中添加字段
添加时间字段 mytime
在前台
加上

还有数据需要重新校验

新增的字段

dedecms自定义表单中提取用户提交时间的方案


打开 /plus/diy.php 找到
$fieldarr = explode(';', $dede_fields);
在它上面加入
$mytime = GetDateTimeMk(time()); 即可!
本文章网址:http://www.ppssdd.com/code/12680.html。转载请保留出处,谢谢合作!

Dedecms织梦源码巧用自定义表单免插件实现留言板的办法

Dedecms织梦源码巧用自定义表单免插件实现留言板的办法

 

很多公司网站都会设置留言板功能,方便访客给站长留言,Dede有自带留言板插件,但是实用性较差,不方便二开和调用,因此这里主要讲下自己定义表单来作为留言板功能使用。下面总结一下自定义表单实现的办法:

网站留言板功能是网站与访客进行信息互动的一个重要功能。Dedecms内容管理系统要实现留言板功能特别简单,我们有两个途径可以选择实现,如下:
选择一:安装dedecms的留言板插件。这个很简单,就是上传安装就可以。这不是本文介绍的重点。
选择二:我们用现场的留言板,肯定有些地方是不符合自己的需要的,那么我们可以用dedecms后台管理的自定义表单功能,来自建一个留言版功能。

怎么使用dedecms的自定义表功能实现留言板功能?下面是详细的操作办法和步骤:

1、进入后台 核心->频道模型->自定义表单->增加新的自定义表单

2、点击增加新的自定义表单,进入

diyid :默认就好
自定义表单名称:根据自己的需求命名,如建议、留言。
数据表:默认就行
列表源码、内容源码、发布源码.
前台列表和内容详细页公开?: 选择完全公开或者公开审核过的。
3、确认提交之后,表单就创建成功了,然后点击编辑图标进入编辑页面

4)点击添加新字段,进入添加字段页面。

把字段都添加完了,确认后表单就新建成功了

5)然后点击前台预览->发布信息,就会看到下面的这个页面

如果想自己写表单的代码,可以单机右键查看源代码,把form表单的代码复制到自己的页面代码中即就可以实现留言板功能了。以下是代码格式

我们还可以点击核心->频道模型->自定义表单->表单名称进入不同的表单查看和管理相应的留言!

本文章网址:http://www.ppssdd.com/code/10146.html。转载请保留出处,谢谢合作!

DedeCMS织梦自定义表单中的使用日历时间教程

DedeCMS织梦自定义表单中的使用日历时间教程

我们在织梦网站表单里面有时候我们会用到时间,比如,我们制作表单时,可能让用户填写时间,如果手工填写会很麻烦,但是,如果用一个类似时间或称日历的图形让用户点一下,就可以把时间填写好,这样是不是非常棒。点击时间后显示的日历时间,只要用户点击时间,程序自动把时间填写到时间输入框里面。要使用织梦系统自带的时间日历,需要建立一个 PHP 文件,一个 HTML 文件,因为,要用到 PHP 函数,当然并不是非得要用 PHP 文件,完全可以只使用 html 文件就可以,使用 PHP 文件的目的是为了初始化时间输入框,也就是在用户刚打开表单时,就有一个初始化的时间,如果没有这个 PHP 文件,这个时间就没有了。后面我们会详细解释。

代码如下:

<link href="css/base.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="js/calendar/calendar.js"></script>

<form name="form1" action="makehtml_all.PHP" target="stafrm" method="post">

 

<tr id='seltime'>

<td height="20" bgcolor="#FFFFFF"> 时间:</td>

<td height="20" bgcolor="#FFFFFF">

<input type="text" name="starttime" id="starttime" value="<?PHP echo GetDateMk(time()); ?>" width:200px" />

<script language="javascript" type="text/javascript">

Calendar.setup({

inputField : "starttime",

ifFormat : "%Y-%m-%d",

showsTime : false,

timeFormat : "24"

});

</script>

</td>

</tr>

</form>

请注意:上面代码里面的 input 里面的 name 值,这个要根据你自己建立的表单进行相应的修改。另外上面提到过要使用一个 PHP 文件的,原因就是这个 input 里面的 value=""代码,这里使用了 PHP 系统,也就是织梦系统里面的一函数 GetDateMk(time());这个函数的作用是把当前时间当作默认的时间。这样我们就把 demo.html(如果不使用 PHP 函,现在就可以了,只要把这个文件放到 dede 目录里面即可)。

日历时间用到的 PHP 文件,上面二次提到了要用到织梦系统时间函数,所以,我们再建立一个 PHP 文件 demo.PHP,这个文件的目的就是说简单点就是为了引入函数 GetDateMk(time()。然后,引入 demo.html 文件,demo.PHP 文件代码如下:

require_once(dirname(__FILE__)."/config.PHP");

require_once(DEDEINC."/channelunit.func.PHP");

require_once("demo.html");

这样就实现了在表单输入框中加入的日历时间了。

请注意: 如果您不想使用 PHP 函数的话,请直接把 demo.html 文件里面的 input 里面的 value 值设置为空,即去掉函数 GetDateMk(time(),这样您就可以只使用 demo.htm 文件了。

这样我们就成功把日历时间引入到表单里面,如果您想在别的地方使用时间,跟上面的方便完全一样。

注意:上面的演示我是把 demo.PHP 和 demo.html 文件放到了 dede 目录里面演示的,如果您想放到自己的目录,请修改相应的路径,例如,css 里面的 image 图片路径,PHP 文件路径等,这个比较简单不用多解释了。

服务范围

1、专业提供wordpress主题、插件汉化、优化、PHP环境配置等服务请详询在线客服

2、本站承接 wordpress、Dedecms、ThinkPHP 等系统建站、仿站、开发、定制等服务

3、英文模板(主题)安装费用为120元/次,汉化主题首次免费安装(二次安装30元/次)

售后时间

周一至周五(法定节假日除外) 10:00-22:00

查看演示

咨询汉化

此链接为英文原版演示地址,由于英文演示针对的是境外用户,机房位于境外国内访问可能比较缓慢如果长时间未显示可以尝试刷新几次。

专业提供wordpress主题安装、深度汉化、加速优化等服务,详询在线客服!

DEDECMS织梦自定义表单提交成功后返回当前页面的办法

DEDECMS织梦自定义表单提交成功后返回当前页面的办法

 

前几节讲了利用织梦程序制作自定义表单提交页面的办法,在具体操作过程中发现一个问题:数据提交之后程序返回了首页,很多人不想让它返回首页,而是返回原来的提交页面。今天我来说下具体的操作办法。

1、打开ftp,按照路径找到/plus/diy.php文件,并且download的PC本地。

2、用dw或者是editplus打开这个php文件。

3、找到下面这段代码:

if ($dsql - &gt; executenonequery($query)) {

    $id = $dsql - &gt;

    GetLastID();

    if ($diy - &gt; public == 2) { 

       //diy.php?action=view&amp;diyid={$diy-&gt;diyid}&amp;id=$id $goto = "diy.php?action=list&amp;diyid={$diy-&gt;diyid}"; $bkmsg = '发布成功,现在转向表单栏目页…'; } 

    else { $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/'; $bkmsg = '发布成功,请等待管理员处理…'; } showmsg($bkmsg, $goto); }

 

然后从上面的代码中再找到这段代码:

$bkmsg = '发布成功,请等待管理员处理…';

 

4、在上面这段代码的后面加上以下代码:

echo “<script>alert(‘提交成功!’); history.go(-1)</script>”;

 

5、好了,完成,*后的代码效果如下:

if ($dsql - &gt; executenonequery($query)) {

        $id = $dsql - &gt;

        GetLastID();

        if ($diy - &gt; public == 2) { 

           //diy.php?action=view&amp;diyid={$diy-&gt;diyid}&amp;id=$id $goto = "diy.php?action=list&amp;diyid={$diy-&gt;diyid}"; $bkmsg = '发布成功,现在转向表单栏目页…'; 

        } else { $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/'; $bkmsg = '发布成功,请等待管理员处理…'; echo "<script>alert('提交成功!'); history.go(-1)</script>"; } showmsg($bkmsg, $goto); 

本文章网址:http://www.ppssdd.com/code/12720.html。转载请保留出处,谢谢合作!

dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧

dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧

1.首先修改plus/diy.PHP

PHP">if($fieldinfo[1] == 'textdata') { ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]})); ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]}); }

后面添加

PHP">if($fieldinfo[0] == 'ip') { ${$fieldinfo[0]}=GetIP(); } if($fieldinfo[0] == 'time') { ${$fieldinfo[0]}=date("Y-m-d H:i:s"); } if($fieldinfo[0] == 'laiyuanyemian') { ${$fieldinfo[0]}=curPageURL(); }

2.在plus/diy.PHP上方添加以下代码,如果要获取来源地址的话

PHP">// 说明:获取完整URL function curPageURL() { $pageURL = ‘http'; if ($_SERVER[“HTTPS”] == “on”) { $pageURL .= “s”; } $pageURL .= “://”; if ($_SERVER[“SERVER_PORT”] != “80”) { $pageURL .= $_SERVER[“SERVER_NAME”] . “:” . $_SERVER[“SERVER_PORT”] . $_SERVER[“REQUEST_URI”]; } else { $pageURL .= $_SERVER[“SERVER_NAME”] . $_SERVER[“REQUEST_URI”]; } return $pageURL; }

在自定义字段里添加字段

IP地址:ip

提交时间:time

(字段名称一定要和diy.PHP添加的字段名一致)

在表单中调取

PHP">

type=’hidden’ 为隐藏字段,在前端不显示,用户提交后台会自动获取IP和时间

我们今天的关于dedecms自定义表单中提取用户提交时间的办法的分享已经告一段落,感谢您的关注,如果您想了解更多关于Dedecms织梦源码巧用自定义表单免插件实现留言板的办法、DedeCMS织梦自定义表单中的使用日历时间教程、DEDECMS织梦自定义表单提交成功后返回当前页面的办法、dedecms织梦自定义表单获取ip,提交时间,来源页面等技巧的相关信息,请在本站查询。

本文标签: