找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 934|回复: 0

[分享] dede自定义表单提交后跳转修改测试成功

[复制链接]
发表于 2018-7-20 06:58:59 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
dede默认的表单运用得比较多的有留言页面和订单提交。提交后跳到表单列表页或首页,这个体验很不舒服。如果通过弹窗实现提交也可以,用户还是在原来的页面。
       近段时间接到一个服装公司建站需求,对表单提交有些特殊要求,开始考虑用专业的商城来做,但是对于内容的管理还是dede比较占优,而且dede有简单的商城功能,可以解决用户的下单要求,其实对专业的商城系统来说,管理起来稍微复杂了。
       接下来就看看怎么实现这个功能。
方法一:打开/plus/diy.php,找到
$bkmsg = '发布成功,请等待管理员处理…';
下面添加
  1. echo "<script>alert('提交成功!'); history.go(-1)</script>";
复制代码

       效果就是点击提交后弹出窗口,点击确定的时候返回上一页面。虽然效果不比JS弹窗体验好,但有些浏览器阻止了JS弹窗,兼容性更好些。
       如果要跳转到指定的页面,可以这样写
$goto = "网址";
方法二:附完整订单提交js弹窗实例,打开/plus/diy.php,找到
  1. $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
复制代码

更改为
  1. $goto = !empty($cfg_cmspath) ? $cfg_cmspath : $_SERVER["HTTP_REFERER"];
复制代码

前台部分
  1. <!doctype>
  2. <html>
  3. <head>
  4. <script src="js/jquery.min.js"></script>//引入jquery
  5. <script>
  6. jQuery(document).ready(function($) {
  7. $('.theme-login').click(function(){
  8. $('.theme-popover-mask').fadeIn(100);
  9. $('.theme-popover').slideDown(200);
  10. })
  11. $('.theme-poptit .close').click(function(){
  12. $('.theme-popover-mask').fadeOut(100);
  13. $('.theme-popover').slideUp(200);
  14. })
  15. })
  16. </script>
  17. </head>
  18. <body>
  19. <!--弹出订单-->
  20. <div class="theme-popover">
  21. <div class="theme-poptit"><a href="javascript:;" title="关闭" class="close"></a></div>
  22. <div class="theme-popbod dform">
  23.    <form action="/plus/diy.php" enctype="multipart/form-data" method="post">   
  24.     <input type="hidden" name="action" value="post" />
  25.     <input type="hidden" name="diyid" value="1" />
  26.     <input type="hidden" name="do" value="2" />
  27.     <h2>订单信息填写</h2>   
  28.     <p>
  29.      <select name='yuding'  class='hangR' style="width:243px;height:40px;">
  30.       <option value='座位1'>座位1</option>
  31.       <option value='座位2'>座位2</option>
  32.       <option value='座位3'>座位3</option>
  33.      </select>      
  34.     </p>
  35.     <p>
  36.      <input type='text' name='daodianriqi' id='daodianriqi' class='hangR' placeholder='到店日期' />
  37.     </p>
  38.     <p>
  39.      <div class="hangL">保留至:</div>
  40.      <select name="baoliushijian" class="hangR" style="width:243px;height:40px;">
  41.       <option value="">- - : - -</option>
  42.       <option value="23:59">23:59</option>
  43.       <option value="23:30">23:30</option>
  44.       <option value="23:00">23:00</option>
  45.       <option value="22:30">22:30</option>
  46.       <option value="22:00">22:00</option>
  47.       <option value="21:30">21:30</option>
  48.       <option value="21:00">21:00</option>
  49.       <option value="20:30">20:30</option>
  50.       <option value="20:00">20:00</option>
  51.       <option value="19:30">19:30</option>
  52.       <option value="19:00">19:00</option>
  53.      </select>
  54.     </div>  
  55.     <p>
  56.       <input type="text" name="lianxiren" id="lianxiren" placeholder="请输入到店人的姓名" class="hangR">
  57.       <input type="text" name="shoujihaoma" id="shoujihaoma" placeholder="请输入到店人的手机号码" class="hangR">
  58.     </>        
  59.     <input type="hidden" name="dede_fields" value="daodianriqi,text;yuding,select;baoliushijian,select;lianxiren,text;shoujihaoma,textchar;youxiang,text;qitayaoqiu,text" />
  60.     <input type="hidden" name="dede_fieldshash" value="717adcf31929a93c2bee8ff930015f73" /><!--校验码-->
  61.     <input type="submit" name="submit" value="确认提交" class="submit">
  62.    </form><!--表单end-->
  63. </div>
  64. </div>
  65. <div class="theme-popover-mask"></div><!--遮罩层-->
  66. <!--弹出订单end-->
  67. </body>
  68. </html>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-19 07:33 , Processed in 0.041987 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表