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 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
也谈php网站在线人数统计
Apr 09 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHP获取数组长度或某个值出现次数的方法
Feb 11 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
功能强大的php分页函数
Jul 20 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP实现简单日历类编写
2020/08/28 PHP
jquery div 居中技巧应用介绍
2012/11/24 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python3实现Web网页图片下载
2016/01/28 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Django中的session用法详解
2020/03/09 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
网上签名寄语活动留言
2014/01/18 职场文书
大学生先进事迹材料
2014/02/16 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
我是特种兵观后感
2015/06/11 职场文书
MySQL中varchar和char类型的区别
2021/11/17 MySQL
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
详解MySQL的内连接和外连接
2023/05/08 MySQL