查看: 734|回复: 3

[教 程] phpcms v9实现ajax提交自定义表单

[复制链接]
发表于 2018-7-10 16:34:13 | 显示全部楼层 |阅读模式
phpcms v9自定义表单理论上可以直接使用ajax方式提交到对应的控制器上,但是我们前端是拿不到返回结果的,这样我们就无法判断是否提交成功,所以必须对控制器做简单的一个开发,并且不影响正常表单的使用!

(1)首先在ajax的请求路径里边添加一个参数type=ajax


注意:需要再data里边添加一个参数'dosubmit':'1',目的是告诉控制器,我们是提交表单的。

(2)在formguide模块下的index控制器中的show方法添加接收type的代码
在37行后边加
  1. $type = $_GET['type'] ? trim($_GET['type']) : '';
复制代码

然后在81行把
  1. showmessage(L('thanks'), APP_PATH);
复制代码

改成:
  1. if($type == 'ajax'){
  2.       echo 1;
  3. }else{
  4.       showmessage(L('thanks'), APP_PATH);
  5. }
复制代码

这样我们的前端就会接收到返回值1,通过这个判断是否提交成功,而正常的提交表单也不会受到影响

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?点击这里注册

x
发表于 2018-7-10 19:44:22 | 显示全部楼层
你这样叙述的话 ,老鸟觉得没啥看头
菜鸟不会绑定和触发AJAX请求...
详细点嘛~
回复 支持 反对

使用道具 举报

发表于 2018-7-11 10:40:58 | 显示全部楼层
技术帖子还不错  值得去研究
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-11 10:45:55 | 显示全部楼层
StyleStudio 发表于 2018-7-10 19:44
你这样叙述的话 ,老鸟觉得没啥看头
菜鸟不会绑定和触发AJAX请求...
详细点嘛~

嗯,你说的对,下次直接打包可以直接下载的!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 点击这里注册

本版积分规则

小黑屋|Archiver|phpcms网站管理系统 ( 京ICP备14011169 )

GMT+8, 2018-11-15 06:48 , Processed in 0.287259 second(s), 7 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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