php ci post 请求,ci检测是ajax还是页面post提交数据的方法
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提交数据的方法相关推荐
- Discuz支持反对提示:抱歉您的请求来路不正确或表单无法提交的解决方法
作者:admin 发布:2013-05-08 15:40 字符数:2947 分类:Discuz建站教程 阅读: 213 次 暂无评论 非一般感觉博客(www.zhukehua. ...
- php ci post 请求,CI框架中判断post,ajax,get请求的方法
这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...
- ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername ...
- AJAX异步-向服务器提交数据
这篇文章是AJAX异步文章的附加一: 主要是讲向服务器提交数据,发送数据之后,服务器接收到响应之后他要做一个处理,上一次我们把提交的地址改到了PersonData()这个需要转义的方法里面,它主要是返 ...
- ci框架 乱码 mysql_mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法 作者:吕海鹏 文章来源:itstudy原创 发表时间:2008-10-18 11:15:08 阅读次数:今日:5 本 ...
- java web 利用ajax 异步向后台提交数据
前台界面的js代码实现; <script>$(function(){$("#username").focus(function(){$("error" ...
- ajax post提交数据_如何用前端知识获取数据,制作一个微信订餐后台案例?
在介绍案例之前,我们先来介绍以下在node中如何获取数据. get方式 1.把发送给服务器的数据追加在请求头的url后面 2.发送数据的大小有限制 3.get方式发送给服务器数据会有缓存. post方 ...
- ajax用formdata,ajax用FormData方式提交
Title 角色名称 添加角色 $("#but").click(function(){ var data = new FormData($("#form")[] ...
- ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据
摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...
最新文章
- winform剪贴板如何同时存储图片和文字_你真的会在Word里插入图片吗?没那么简单!...
- 如何将JavaScript数组信息导出到csv(在客户端)?
- cv::imread导致段错误_网络诊断举例LSO导致的网络性能问题
- xfce开始菜单增加一个新的图标
- Xamarin Evolve 2016 Keynote回顾
- PostgreSQL 聚合、分组、排序
- android反射开启通知_作为Android开发者 你真的知道app从启动到主页显示的过程吗?...
- php 用户数,php-获得最高数量,产品/用户数
- 力扣 有序数组的平方
- 在SQL Server 2017上充分利用Python
- win java_Win搭建JAVA环境
- 深夜不眠,爬起来写博客
- MongoDB 通过 Java 代码 CRUD 数据库与集合
- wpa_supplicant详解
- 在线作图|2分钟做Lefse分析
- speedoffice表格的外框线怎么设置?
- 2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
- 非线性回归算法--学习笔记
- Mobius反演(莫比乌斯反演)
- RSA非对称加密和解密(同时生成密钥)
热门文章
- 邻接矩阵实现图的深度优先搜索(1)
- Lync Server的环境搭建(五):Lync-Server的安装部署
- NHibernate初学者指南(10):一级和二级缓存
- SQL Server插入中文数据出现乱码问题
- TechEd2010
- 神奇的事情--长见识了
- 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
- java audiorecord_Android 录音实现(AudioRecord)
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波15 - 锐化高通滤波器 -拉普拉斯核(二阶导数)
- 操作系统核心原理-5.内存管理(下):段式内存管理