PHP服务器页面间跳转实现方法


Posted in PHP onAugust 02, 2012

(注意不是用 header ,js 等方法做的客户端跳转)

function server_transfer($dest) 
{ 
global ...; // 把希望在新页面中用到的本页变量或者自定义的全局变量列在这里 
include $dest; // 运行新脚本 
exit; // 退出本脚本 
}

注意:
1. 如果跳转之前输出的任何数据都会在新页面中显示,除非使用 ob_start 缓冲,可以在跳转之前清空,这样就互不影响了.
2. 由于新页面在一个自定义的函数作用域内运行,所以本页面定义的变量不会影响到新页面,这点是好处也是坏处.
3. 新页面依然可以用 $_POST 等超全局变量访问到本来属于本页面的变量,编写代码是需要注意.
4. 要考虑到本页面和新页面重复包含的问题,如果两个页面都包含同一个页面,比如页眉页脚,要用 require_once.

总而言之,跳转可以做到,但是程序员要清楚都发生了什么,否则很容易得到一些奇怪的结果.

PHP 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
虚拟主机中对PHP的特殊设置
Oct 09 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP使用mkdir创建多级目录的方法
Dec 22 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 #PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 #PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 #PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 #PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 #PHP
php切割页面div内容的实现代码分享
Jul 31 #PHP
php中数组首字符过滤功能代码
Jul 31 #PHP
You might like
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP模块memcached使用指南
2014/12/08 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
javascript处理table表格的代码
2010/12/06 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python正则表达式使用经典实例
2016/06/21 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
民生工程实施方案
2014/03/22 职场文书
2014年督导工作总结
2014/11/19 职场文书
新教师教学工作总结
2015/08/14 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
2022年四月新番
2022/03/15 日漫