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

PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的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){

...

}

php ci post 请求,ci检测是ajax还是页面post提交数据的方法相关推荐

  1. Discuz支持反对提示:抱歉您的请求来路不正确或表单无法提交的解决方法

    作者:admin   发布:2013-05-08 15:40   字符数:2947   分类:Discuz建站教程   阅读: 213 次   暂无评论   非一般感觉博客(www.zhukehua. ...

  2. php ci post 请求,CI框架中判断post,ajax,get请求的方法

    这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...

  3. ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能

    怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername ...

  4. AJAX异步-向服务器提交数据

    这篇文章是AJAX异步文章的附加一: 主要是讲向服务器提交数据,发送数据之后,服务器接收到响应之后他要做一个处理,上一次我们把提交的地址改到了PersonData()这个需要转义的方法里面,它主要是返 ...

  5. ci框架 乱码 mysql_mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法

    mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法 作者:吕海鹏 文章来源:itstudy原创 发表时间:2008-10-18 11:15:08 阅读次数:今日:5 本 ...

  6. java web 利用ajax 异步向后台提交数据

    前台界面的js代码实现; <script>$(function(){$("#username").focus(function(){$("error" ...

  7. ajax post提交数据_如何用前端知识获取数据,制作一个微信订餐后台案例?

    在介绍案例之前,我们先来介绍以下在node中如何获取数据. get方式 1.把发送给服务器的数据追加在请求头的url后面 2.发送数据的大小有限制 3.get方式发送给服务器数据会有缓存. post方 ...

  8. ajax用formdata,ajax用FormData方式提交

    Title 角色名称 添加角色 $("#but").click(function(){ var data = new FormData($("#form")[] ...

  9. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...

最新文章

  1. winform剪贴板如何同时存储图片和文字_你真的会在Word里插入图片吗?没那么简单!...
  2. 如何将JavaScript数组信息导出到csv(在客户端)?
  3. cv::imread导致段错误_网络诊断举例LSO导致的网络性能问题
  4. xfce开始菜单增加一个新的图标
  5. Xamarin Evolve 2016 Keynote回顾
  6. PostgreSQL 聚合、分组、排序
  7. android反射开启通知_作为Android开发者 你真的知道app从启动到主页显示的过程吗?...
  8. php 用户数,php-获得最高数量,产品/用户数
  9. 力扣 有序数组的平方
  10. 在SQL Server 2017上充分利用Python
  11. win java_Win搭建JAVA环境
  12. 深夜不眠,爬起来写博客
  13. MongoDB 通过 Java 代码 CRUD 数据库与集合
  14. wpa_supplicant详解
  15. 在线作图|2分钟做Lefse分析
  16. speedoffice表格的外框线怎么设置?
  17. 2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
  18. 非线性回归算法--学习笔记
  19. Mobius反演(莫比乌斯反演)
  20. RSA非对称加密和解密(同时生成密钥)

热门文章

  1. 邻接矩阵实现图的深度优先搜索(1)
  2. Lync Server的环境搭建(五):Lync-Server的安装部署
  3. NHibernate初学者指南(10):一级和二级缓存
  4. SQL Server插入中文数据出现乱码问题
  5. TechEd2010
  6. 神奇的事情--长见识了
  7. 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
  8. java audiorecord_Android 录音实现(AudioRecord)
  9. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波15 - 锐化高通滤波器 -拉普拉斯核(二阶导数)
  10. 操作系统核心原理-5.内存管理(下):段式内存管理