• 技术文章 >后端开发 >php教程

    ci检测是ajax还是页面post提交数据的方法_PHP

    2016-05-31 19:28:05原创352
    本文实例讲述了ci检测是ajax还是页面post提交数据的方法。分享给大家供大家参考。具体实现方法如下:

    一、问题:

    因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理。

    二、解决方法:

    在php中解决方法如下:
    如果是ajax请求,以下表达式的值为真

    代码如下:

    $_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"


    就是一个PHP的环境变量。

    ci中处理办法:

    代码如下:

    define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
    define("IS_POST", strtolower($_SERVER['REQUEST_METHOD']) == 'post');

    记得在用THINKPHP的时候有内置两个常量 IS_AJAX 与 IS_POST,想在ci中使用查了半天好像没有找到,那就自动动手丰衣足食
    在项目的config/constants.php 配置文件加上上边两行代码,这下你就可以在所有的方法中直接调用
    例如:

    代码如下:

    if(IS_POST){
    ...
    }
    if(IS_AJAX){
    ...
    }

    希望本文所述对大家的CI框架程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ci 检测 ajax post 提交数据
    上一篇:php实现压缩多个CSS与JS文件的方法_PHP 下一篇:浅谈PHP解析URL函数parse_url和parse_str_PHP
    千万级数据并发解决方案

    相关文章推荐

    • php 数组使用详解 推荐_PHP• php笔记之常用文件操作_PHP• PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法_PHP• 一些使用频率比较高的php函数_PHP• PHP控制网页过期时间的代码_PHP
    1/1

    PHP中文网