请选择 进入手机版 | 继续访问电脑版
查看: 63|回复: 0

织梦自定义表单提交后回到当前页

[复制链接]

226

主题

238

帖子

1287

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1287

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2017-6-4 15:36:57 | 显示全部楼层 |阅读模式
  dedecms自定义表单提交成功如何返回当前页面  Dedecms是现在比较常用的CMS,利用dedecms建站的朋友们,肯定会做一个提交表单,对于会技术的童鞋来说,做这样一个简单的表单,是很容易的事情dedecms的自定义表单非常的灵活,无论是用户留言、在线报名、信息收集统统都可以通过自定义表单完成。  
织梦自带的自定义表单提交过后会自动跳转到网站首页,可还是有很多人希望提交过后,返回当前页面,或者返回是其他的页面,等等;我们会根据自己需要实现的功能不同,而做相应的修改;下面来吐槽一下吧。  
首先大家需要明白的是自定义表单的数据,是提交到dedecms自带的plug下的diy.php文件进行处理,大家打开一看一眼就能找到我们比较熟悉的标题提交成功提示的信息,也就是“$bkmsg = '发布成功,请等待管理员处理…';”,看到这里我想大家已经能明白怎么修改提交成功的信息了。  
那么我们怎么去修改提交成功之后的跳转呢?  里面有这样一段代码:
1if($dsql->executenonequery($query))

2{

3$id = $dsql->GetLastID();

4if($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}

10else

11{

12$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

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

14}

15showmsg($bkmsg, $goto);

16}


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

2{

3$id = $dsql->GetLastID();

4if($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}

10else

11{

12$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';

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

14echo "<script>alert('提交成功!'); history.go(-1)</script>";

15}

16showmsg($bkmsg, $goto);

17}

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

生活圈制作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SEO论坛是由SEO培训网株洲优商网络(zhuzhouren.com.cn)创立,是一个以免费分享SEO技术教程和SEO网站优化技术学习交流为目的SEO论坛,欢迎热爱搜索引擎优化站长加入交流,SEO技术交流群(497177874)
© 2001-2013 株洲优商网络SEO培训网 湘ICP备14002577号-2 Powered by Discuz!X3.2Template by 株洲优商网络    
快速回复 返回顶部 返回列表