一、异步Ajax提交
1、基于wish分组基础框架。
2、首先将form提交页面模板引入APP/Tpl/Index/Index_index.html
3、配置config.php 参数 :
//点语法默认解析 'TMPL_VAR_IDENTIFY' => 'array', //模板路径 'TMPL_FILE_DEPR' => '_'
4、在form 表单 中提交按钮绑定方法:
<script type="text/javascript"> var handleUrl = '{:U("Index/Index/handle","","")}'; function logincheck() { var username = $("#username").val(); var password = $("#userpwd").val(); if (username == '') { alert('用户名不能为空'); $("#username").focus(); } if (password == '') { alert('密码不能为空'); $("#userpwd").focus(); } $.post( handleUrl, { username: username, password: password }, function (data) { }, 'json' ) } </script>
5、在Index/indexAction.class.php中创建handle方法:
Public function handle() { if (!IS_AJAX) halt('页面不存在');//_404(页面不存在) p(I('post.')); }
注:IS_AJAX判断是否为ajax提交过来还是通过url直接访问的.
二、错误页面定制
1、halt('提示语') 等同于_404('提示语')
2、在 wish/Public/Tpl/新建error.html
3、在wish/App/Conf/Index/config.php 配置参数
'TMPL_EXCEPTION_FILE'=>'./Public/Tpl/error.html'//错误页面指定路径
三、ajax的请求数据插入数据库并且返回前台
1、在Action中handle代码:
Public function handle() { if (!IS_AJAX) halt('页面不存在');//_404(页面不存在) //p(I('post.')); $data = array( 'username' => I('username'), 'password' => I('password') ); /* $phiz = array( 'zhuakuang' => '抓狂', 'baobao' => '抱抱', 'haixiu' => '含羞' ); F('phiz', $phiz, './Data/');//写入数组到指定文件方法 $phiz = F('phiz', '', './Data/');//从文件读取数组的方法*/ if (M('user')->data($data) -> add()) { $data['status'] = 1; $this->ajaxReturn($data, 'json'); } else { $this->ajaxReturn(array('status' => 0), 'json'); } }
2、前台js处理返回
$.post( handleUrl, { username: username, password: password }, function (data) { if (data.status) { alert('登陆成功'); } else { alert('登陆失败'); } }, 'json' )
四、F('数组名',array(数组),'路径')函数
将数组保存在指定文件;
F('phiz', $phiz, './Data/');//写入数组到指定文件方法
将数组从指定文件都出来;
$phiz = F('phiz', '', './Data/');//从文件读取数组的方法*/
详情请看附件:
相关推荐
thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip
thinkphp_thinkphp_thinkphp5_源码.zip
ThinkPHP5.0.5完整版_ThinkPHP_full_v5.0.5 欢迎关注PHP学习博客:http://blog.csdn.net/column/details/14209.html
NULL 博文链接:https://hefengjun1.iteye.com/blog/2333706
ThinkPHP-2.0-API的chm文件
thinkphp开发模板,把常用的功能都写好了,可以直接使用
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布
使用ThinkPHP,你可以更方便和快捷的开发和部署应用
NULL 博文链接:https://hefengjun1.iteye.com/blog/2335818
课件管理系统,主要是用于老师的课件上传,课件基本管理等等
NULL 博文链接:https://hefengjun1.iteye.com/blog/2334651
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...
NULL 博文链接:https://hefengjun1.iteye.com/blog/2333730
功能强大的后台管理集成代码、thinkphp、phpcmf
只求分享, 分页,ajax,Thinkphp5,jquery,php, 采用最新TP5多层开发, ajax jquery 无刷新分页效果,并带图, 带数据库, 简单易用,本人新手开发,恳请多多关照!!谢谢,祝贺 2018大家一起发财!!!
U盟消息推送_phpios推送_php安卓推送_thinkphp推送,比较全面的消息推送功能
NULL 博文链接:https://hefengjun1.iteye.com/blog/2334641