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 相关文章推荐
PHP中include()与require()的区别说明
Mar 10 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php给每个段落添加空格的方法
Mar 20 PHP
10个php函数实用却不常见
Oct 13 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
php中输出json对象的值(实现方法)
Mar 07 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
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
详解Python中的多线程编程
2015/04/09 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python编程之string相关操作实例详解
2017/07/22 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python读取csv文件实例解析
2019/12/30 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
自主招生专家推荐信
2015/03/26 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
Python加密技术之RSA加密解密的实现
2022/04/08 Python