PHP伺服器頁面間跳轉

2022-04-23 10:56:33 字數 564 閱讀 9498

在asp中,我們可以使用server.transfer來實現在伺服器端重定向,php中雖然沒有這樣的函式,但是要實現類似的跳轉也不難:

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

function server_transfer($dest)

global ...; // 把希望在新頁面中用到的本頁變數或者自定義的全域性變數列在這裡

include $dest; // 執行新指令碼

exit; // 退出本指令碼

注意:1. 如果跳轉之前輸出的任何資料都會在新頁面中顯示,除非使用 ob_start 緩衝,可以在跳轉之前清空,這樣就互不影響了.

2. 由於新頁面在乙個自定義的函式作用域內執行,所以本頁面定義的變數不會影響到新頁面,這點是好處也是壞處.

3. 新頁面依然可以用 $_post 等超全域性變數訪問到本來屬於本頁面的變數,編寫**是需要注意.

4. 要考慮到本頁面和新頁面重複包含的問題,如果兩個頁面都包含同乙個頁面,比如頁首頁尾,要用 require_once.

總而言之,跳轉可以做到,但是程式設計師要清楚都發生了什麼,否則很容易得到一些奇怪的結果.

PHP伺服器頁面間跳轉實現方法

注意不是用 h js 等方法做的客戶端跳轉 複製 如下 function server transfer dest 注意 1.如果跳轉之前輸出的任何資料都會在新頁面中顯示,除非使用 ob start 緩衝,可以在跳轉之程式設計客棧前清空,這樣就互不影響了.2.由於新頁面在乙個自定義的函式作用域內執行...

伺服器跳轉jsp forward

使用jsp forward進行伺服器端的頁面跳轉 示例 string stuname request.getparameter stuname string stupwd request.getparameter stupwd if stuname.equals tom stupwd.equals ...

PHP頁面跳轉

if isset url url echo cho meta http equiv refresh content 秒數 url 跳轉的檔案或位址 其中 xx是秒數,0為立即跳轉.refresh 是重新整理的意思.url 是要跳轉到的頁面.url echo 其中 更改 self 就可以實現跳轉限制原...