php返回上一頁
1. php提交表單,點擊錯誤彈出框的確定按鈕之後,跳轉回原來頁面,怎樣保存原有信息
可以將接收的數據再返回並填充表單,以下是一個網友的解決方法,貼出如下:
在開發過程中,經常會出現表單出錯而返回頁面的時候填寫的信息全部丟失的情況,為了支持頁面回跳,可以通過以下兩種方法實現。
1.使用header頭設置緩存控制頭Cache-control。
header('Cache-control: private, must-revalidate'); //支持頁面回跳
2.使用session_cache_limiter方法。
session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前
下面的代碼片斷可以防止用戶填寫表單的時候,單擊「提交」按鈕返回時,剛剛在表單上填寫的內容不會被清除:
session_cache_limiter('nocache');
session_cache_limiter('private');
session_cache_limiter('public');
session_start();
參考地址:http://bbs.phpchina.com/thread-90346-1-1.html
2. php如何實現登陸後返回原頁面
在跳轉到登錄頁面前要將訪客訪問的頁面的url作為參數傳遞過去,登錄驗證後,授予訪問許可權之後跳轉到該url指定的頁面。
比如登錄前的url為:openphp.html 當訪客訪問時,點擊無許可權,跳轉到登錄頁面的地址就為login.php?url=openphp.html,這樣在登錄時就可以用GET方式獲取該參數 openphp.html,登錄驗證成功後跳轉到openphp.html 這個頁面就可以了。
3. php如何實現登陸後返回原頁面
訪問網站頁面時,有的頁面需要授權才能訪問,這時候就會要求用戶登錄,跳轉到登錄頁面login.php,怎麼實現登錄後返回到剛才訪問的頁面
項目需求
訪問網站頁面時,有的頁面需要授權才能訪問,這時候就會要求用戶登錄,跳轉到登錄頁面login.php,怎麼實現登錄後返回到剛才訪問的頁面。
解決思路1:
在跳轉到登錄頁面之前要將當前訪問頁面的url保存到cookie裡面,登錄驗證授權通過後,從cookie中取出這個url值,跳轉到該 url指定的頁面。
具體實現
我現在的程序是基於ThinkPHP框架的,我們會有一個父類控制器,下面我就把這個設置cookie的代碼加到這個BaseAction裡面的_initialize()函數中,這樣程序就大大簡化工作量了。
代碼如下:
Cookie::set('refer', $refer);
登錄檢測的函數裡面我們加入:
代碼如下:
$refer = Cookie::get('refer');
現在這個$refer就是我們之前訪問的頁面,我們可以通過AJAX返回這個參數,然後進行跳轉,或者直接使用程序進行跳轉,具體要根據你程序的需求了。
解決思路2:
除了存成cookie的形式,相信大家也看到了很多大型網站直接採用GET的形式獲得,Drupal的登陸機制就是這樣。
這種思路具體是這樣的:
在跳轉到登錄頁面前要將訪客訪問的頁面的url作為參數傳遞過去,登錄驗證後,授予訪問許可權之後跳轉到該url指定的頁面。
比如登錄前的url為:openphp.html 當訪客訪問時,點擊無許可權,跳轉到登錄頁面的地址就為login.php?url=openphp.html,這樣在登錄時就可以用GET方式獲取該參數 openphp.html,登錄驗證成功後跳轉到openphp.html 這個頁面就可以了。
大致上我也就這兩種思路了,如果你有更好的思路,真心希望你可以告訴我。
4. php 用header("Location:")如何跳轉到前一個頁面,就是歷史頁面。
有2種做法一種是通過javascript,基於瀏覽器的:<?echo '<script type="text/javascript">history.go(-1);</script>';exit;?> 或者用PHP的Header功能,但是這個基於HTTP協議包的:<?phpheader('Location: ' . $_SERVER['HTTP_REFERER']);?> 不知具體需求是什麼,要做這樣的轉跳,或許可以換個更好的方案?
5. 數據怎麼返回給原頁面(PHP)
你大概要先搞清楚 頁面(前端) 和 PHP(後端) 的關系;
第一個頁面 由 A.php完成, 提交後 輸入的內容 交給B.php 由B.php 生成第二個頁面。
這個時候 A.php已經不起作用了。 A.PHP 提交的內容在伺服器端的 全局變數$_POST['name']裡面(name 就是A.PHP中TEXTAREA 標簽的name 屬性值)。
注意 : 第一個頁面不存在了,要想顯示第一個頁面的內容,就在B.php.中把第一個頁面復制一遍。把重新建立一個<textarea > 標簽 默認值是你要顯示的值,