dedecms自定义表单提交成功如何返回当前页面

  dedecms自定义表单提交成功如何返回当前页面

  Dedecms是现在比较常用的CMS,利用dedecms建站的朋友们,肯定会做一个提交表单,对于会技术的童鞋来说,做这样一个简单的表单,是很容易的事情dedecms的自定义表单非常的灵活,无论是用户留言、在线报名、信息收集统统都可以通过自定义表单完成。

  织梦自带的自定义表单提交过后会自动跳转到网站首页,可还是有很多人希望提交过后,返回当前页面,或者返回是其他的页面,等等;我们会根据自己需要实现的功能不同,而做相应的修改;下面雨田SEOER来吐槽一下吧。

  首先大家需要明白的是自定义表单的数据,是提交到dedecms自带的plug下的diy.php文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = ‘发布成功,请等待管理员处理…‘;”,看到这里我想大家已经能明白怎么修改提交成功的信息了。

  那么我们怎么去修改提交成功之后的跳转呢?

  里面有这样一段代码:

 

1 if($dsql->executenonequery($query))
2 {
3 $id $dsql->GetLastID();
4 if($diy->public == 2)
5 {
6 //diy.php?action=view&diyid={$diy->diyid}&id=$id
7 $goto "diy.php?action=list&diyid={$diy->diyid}";
8 $bkmsg ‘发布成功,现在转向表单列表页…‘;
9 }
10 else
11 {
12 $goto = !empty($cfg_cmspath) ? $cfg_cmspath ‘/‘;
13 $bkmsg ‘发布成功,请等待管理员处理…‘;
14 }
15 showmsg($bkmsg$goto);
16 }

 这是diy.php自带的代码,我们需要在‘$bkmsg = ‘发布成功,请等待管理员处理…‘;’在这后面添加一段代码让他返回到当前页面,代码是“echo "<script>alert(‘提交成功!‘); history.go(-1)</script>";”这样添加过后就可以了。然后替换掉网站原来的文件,就可以实现表单提交过后返回当前页面。最后的代码如下:

 

1 if($dsql-&gt;executenonequery($query))
2 {
3 $id $dsql-&gt;GetLastID();
4 if($diy-&gt;public == 2)
5 {
6 //diy.php?action=view&amp;diyid={$diy-&gt;diyid}&amp;id=$id
7 $goto "diy.php?action=list&amp;diyid={$diy-&gt;diyid}";
8 $bkmsg ‘发布成功,现在转向表单列表页…‘;
9 }
10 else
11 {
12 $goto = !empty($cfg_cmspath) ? $cfg_cmspath ‘/‘;
13 $bkmsg ‘发布成功,请等待管理员处理…‘;
14 echo "<script>alert(‘提交成功!‘); history.go(-1)</script>";
15 }
16 showmsg($bkmsg$goto);
17 }

  使用这样的代码就能实现提交表单过后,返回的是当前页面。

dedecms自定义表单提交成功如何返回当前页面,布布扣,bubuko.com

时间: 2024-10-10 15:03:08

dedecms自定义表单提交成功如何返回当前页面的相关文章

dedecms自定义表单提交成功的跳转的修改

dedecms自定义表单是个比较常用的功能,自定义表单非常的灵活~~无论是用户留言.在线报名.信息收集统统都可以通过自定义表单完成,自定义表单的 调用方法我这里就不详细的介绍了,网上有大量这样的使用例子与方法大家可以参考下.我今天要讲的是自定义表单数据提交自后的调整,这块也是自定义表单不够 灵活的~ 首先大家需要明白的是自定义表单的数据是提交到plug/diy.php文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = '发布成功,请等待管理员处理

用dedecms自定义表单创建简易自助预约系统

建站往往需要根据客户的需求来增加相应的功能,比如预约.平时用比较多的是织梦系统,那么如何用dedecms自定义表单创建简易自助预约系统呢? 进入dedecms后台,左侧菜单中依次点击“核心” - 频道类型 - 自定义表单 - [增加新的自定义表单] 点击后进入设置模版界面,这里可以不用动直接点击确定.当然名字那里可以修改成“预约”. 点击上图中 “管理” 下的铅笔图标进行编辑 进入界面后我们可以通过添加新的字段来设置我们需要的栏目比如我们可以创建,联系人.电话.性别.等相关东西 如果是创建联系人

实现文件上传,以及表单提交成功的回调函数

最近在项目中需要实现图片的上传,并且成功后返回图片上传保存路径,通过查找资料探索研究,实现了项目功能需求,记在这方便自己以后查阅,也为有同样需求的码友分享,功能实现比较简单,如果有好的建议和实现方法,还望多多指教. 主要将实现一下两个功能: 1.使用commons-fileupload实现文件的上传(包括图片): 2.使用jquery-form.js实现表单提交成功的回调函数. 页面设计fileupload.jsp: Html代码   <%@ page language="java&quo

extjs中form表单提交成功、失败的响应信息

类Ext.form.Action.Submit 处理表单Form数据和返回的response对象的类. 该类的实例仅在表单Form{@link Ext.form.BasicForm#submit 提交}的时候创建. 返回的数据包必须包含一个 boolean 类型的success属性,还有可选地,一个含有无效字段的错误信息的属性 A response packet may contain: ·        success property : Boolean - required. ·     

php 表单提交错误后返回数据消失问题的解决方法

本文章向码农们介绍php 表单提交错误后返回数据消失问题的解决方法,感兴趣的码农可以参考一下. 表单提交错误后返回数据消失怎么办呐,今天就来分析解决一下这个问题. 状况概述: 做填写表单信息提交的时候会碰到一个问题就是当用户填写并提交表单后,程序判断不符合要求并返回,返回之后之前填写的表单信息会被清空了的情况.如果填写的信息量少还无所谓,如果填写的信息量比较多,这会直接打击到填写信息的人的良好心情.因此解决表单提交错误返回后填写的内容消失的问题是一个提高用户体验度的迫在眉睫的问题. 对于这种问题

extjs在form表单提交成功、故障响应信息

类别Ext.form.Action.Submit 处理表单Form数据并返回response类对象. 这个类的仅在形式实例Form{@link Ext.form.BasicForm#submit 提交}创建时间. 返回的数据包必须包括一个 boolean 类型的success属性,还有可选地.一个含有无效字段的错误信息的属性 A response packet may contain: ·        success property : Boolean - required. ·      

Django初体验(一):自定义表单提交

注:本人使用的Django1.8.3版本进行测试 除了使用Django内置表单,有时往往我们需要自定义表单.对于自定义表单Post方式提交往往会带来由CSRF(跨站请求伪造)产生的错误"CSRF verification failed. Request aborted." 本篇博客只要针对"表单提交"和"Ajax提交"两种方式来解决CSRF带来的错误 一.表单提交 Template: <!DOCTYPE html> <html

织梦DedeCMS自定义表单diy_list.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

频道管理员如何查看dedecms自定义表单内容

自定义表单的管理权限,超级管理员有,而频道管理员没有.在频道管理员的权限设置选项里,找不到自定义表单这一项.怎么办呢. 刚开始想修改权限设置选项,但觉得太麻烦.是否有偷懒取巧的办法? 在频道管理员的后台菜单那里,把自定义表单的入口列出来行吗?于是打开  dede/inc/inc_menu.php  ,在常用操作栏(102行)下面添加如下代码: <m:top item=’1_’ name=’频道模型’ display=’block’ rank=’t_List,t_AccList,c_List,te