`

PHP_THINKPHP_study9_判断是否Ajax提交和错误页面定制

    博客分类:
  • php
 
阅读更多

一、异步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/');//从文件读取数组的方法*/

   详情请看附件:

分享到:
评论

相关推荐

    PHP_THINKPHP_study10_建立后台项目与验证码的调用

    9. **错误处理与日志记录**:在项目开发中,错误处理和日志记录是必不可少的部分。ThinkPHP提供了内置的异常处理和日志系统,可以帮助开发者追踪和修复问题。 10. **安全措施**:在处理验证码时,还需要注意防止SQL...

    thinkphp_thinkphp_thinkphp5_

    通过设置全局异常处理器和错误处理器,可以统一处理运行时的异常和错误。同时,日志系统支持多种驱动,方便开发者记录和分析程序运行状态。 总的来说,这个压缩包提供的模板实例是学习和实践ThinkPHP5的好素材。...

    PHP_THINKPHP_study14_RBAC

    【标题】"PHP_THINKPHP_study14_RBAC" 是一个关于PHP编程语言与ThinkPHP框架的实战项目,特别关注于角色基础访问控制(Role-Based Access Control,简称RBAC)的实现。RBAC是一种常见的权限管理机制,它通过角色来...

    courses_writerrco_thinkphp课件管理系统_

    《基于ThinkPHP的课件管理系统详解》 在信息化教学的时代,课件管理系统成为了教育领域不可或缺的一部分,它极大地提升了教师的工作效率,丰富了教学资源。本文将深入探讨一款名为“courses_writerrco_thinkphp课件...

    ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp schema_部署

    这个名为"ThinkPHP核心版本.zip_ThinkPHP核心版本_thinkphp_thinkphp_schema_部署"的压缩包显然包含了ThinkPHP框架的核心组件,以及与数据库模式(schema)和部署相关的资源。 1. **ThinkPHP核心版本**:ThinkPHP的...

    thinkphp问卷_问卷mvc_thinkphp_thinkphp问卷_问卷_thinkphp系统_源码.zip

    3. 错误和日志:框架提供了完善的错误处理和日志记录机制,便于调试和问题定位。 4. 模板引擎:ThinkPHP内置了模板引擎,支持模板继承、布局、标签库等,方便视图层的开发。 通过深入研究这个源码,开发者不仅可以...

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和优化,使得开发效率和代码质量得到了显著提升。 首先,我们要了解ThinkPHP的核心理念——"快速、简单"。在ThinkPHP V5.0.7中,这...

    ThinkPHP-2.0-API.rar_API THINKPHP_thinkphp_thinkphp A_thinkphp

    3. 错误处理与日志记录:ThinkPHP 2.0 提供了完善的错误处理机制和日志系统,便于调试和问题定位。 总结,ThinkPHP 2.0 API 是开发者高效开发PHP应用的强大工具,通过深入学习和实践,我们可以充分利用其优势,提升...

    PHP_THINKPHP_study11_后台验证与自动运行的方法

    本篇将深入探讨ThinkPHP框架在后台验证和自动运行方面的方法,帮助你更好地理解和应用这些关键功能。 一、后台验证 后台验证在Web应用程序中扮演着至关重要的角色,它可以确保数据的安全性和一致性,防止非法或...

    PHP_THINKPHP_study12_后台人员的管理和分页类的使用

    《PHP_THINKPHP_study12_后台人员的管理和分页类的使用》 在PHP开发领域,ThinkPHP框架是一款广泛使用的MVC(Model-View-Controller)架构的PHP框架,它为开发者提供了强大的功能和高效的开发体验。这篇博客主要...

    PHP_THINKPHP_study13_独立分组配置项和目录的详解

    在PHP的框架世界中,ThinkPHP是一个非常受欢迎的开源框架,尤其对于初学者和开发者来说,它提供了丰富的功能和简洁的API,使得Web应用开发变得简单高效。本篇将深入探讨ThinkPHP中的“独立分组配置项和目录”的概念...

    thinkphp_thinkphp_thinkphp5_源码.zip

    ThinkPHP5提供了完善的异常处理机制,当程序发生错误时,会抛出异常并进行处理。此外,框架内置的日志系统可以记录应用程序的运行状态,帮助开发者调试和优化代码。日志配置在`config/log.php`文件中,支持多种日志...

    ThinkPHP5.0.5完整版_ThinkPHP_full_v5.0.5

    - **错误和异常处理**:提供了完善的错误和异常处理机制,便于调试和问题定位。 - **自动加载**:通过Composer自动加载类库,简化了类的引用和管理。 2. **核心文件解析** - **composer.json**:定义了项目的...

    cmf.rar_phpcmf_phpcmf、 thinkphp_simplebootx_thinkPHP后台_thinkphp

    同时,"cmfshop" 示例可以帮助开发者了解如何在实际业务场景中应用这些技术,特别适合用于搭建和定制电商网站。通过深入研究和实践,开发者能够掌握如何利用这两个框架的优势来提升开发效率和项目质量。

    ThinkPHP_v5.0.21.zip_ThinkPHP V5.0.21_ThinkPHP V5.1.34LT_asp.net

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...

    ThinkPHP_core.zip_Thinkphp_core

    此外,ThinkPHP Core还强调了错误处理和异常处理,提供了详细的错误报告和日志记录功能,帮助开发者在遇到问题时能快速定位并解决问题。同时,它的安全特性,如SQL注入防护、XSS过滤等,为开发安全的Web应用提供了...

    ask_ThinkSWN_thinkphp_

    开发者或用户可以通过解压这个文件来获取和部署系统,或者进行二次开发和定制。 综上所述,"ask_ThinkSWN_thinkphp_"是一个基于ThinkPHP框架的专业问答系统,它具备付费提问和邀请回答的功能,旨在提供高质量的问答...

Global site tag (gtag.js) - Google Analytics