Re: [請益] 不能回上一頁 OR 直接關閉正在使用視窗

看板PHP作者時間14年前 (2009/10/21 08:23), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串2/2 (看更多)
在這邊完整敘述一下 首先解決不可以使用上一頁的需求 其實應該不能禁止User點回上一頁 一般我是這樣玩的 ================ /* * File:data_send.php */ //如果有POST過資料(資料庫查詢),直接 header("Location:update.php"); //一堆邏輯&SQL Query.... header("Location:update.php"); //這樣這一頁就不會記在history裡面 //下面是Form之類的 <html>.................</html> ================ 但是有限制存在,就是header之前不可以有輸出 也就是不能有東西寫在<?php ?> 之外、不能echo 、不能print...etc 如果真的會用到輸出 就用 Javascript 吧 ================ <script> document.location.href = "update.php"; </script> ================ 限制有是有的萬一User沒開js...就囧掉,因此還是推薦第一種方式啦~ JS的方法還有 data_send.php 處理完後 → window.open update.php(先開新的視窗) → window.close (自爆) 總結來講...我還是比較喜歡用header 不知道有沒有解決問題呢~ ※ 引述《prjryu (橘)》之銘言: : 最近寫了個網頁 : 我要寫 : login.php →data_sent.php →update.php : 登入頁 →顯示現在公告,修改後送出→更新並顯示最新資料、回登入連結 : 的功能 : 在改完公告(data_sent.php送出)後,會到update.php看到最新資料與回login.php連結 : 但此時使用者可以不用登入,使用網頁的"回上一頁"功能回到data_sent.php, : 我認為不可以如此, : 但卻找不到禁止使用者按"回上一頁"直接又可回data_sent.php改資料的方法。 : 想請問板上高手有沒有人知道如何解決此問題。 : 另外想到的解決方案是更新完資料後直接關閉視窗, : 不知道有沒有這種語法可以使用? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.58.90 ※ 編輯: mosluce 來自: 219.85.58.90 (10/21 08:27)

10/21 13:26, , 1F
出現警告訊息: Warning: Cannot modify header information
10/21 13:26, 1F

10/21 13:28, , 2F
- headers already sent by (output started at C:\AppServ
10/21 13:28, 2F

10/21 13:28, , 3F
\www\update.php:1)
10/21 13:28, 3F

10/21 13:39, , 4F
給樓上「header之前不可以有輸出」
10/21 13:39, 4F

10/21 13:43, , 5F
我知道, header之前沒有輸出
10/21 13:43, 5F

10/21 13:43, , 6F
我已經打在第一行了...
10/21 13:43, 6F

10/21 13:53, , 7F
\update.php on line 1
10/21 13:53, 7F

10/21 14:27, , 8F
這問題前面一堆文章都有解
10/21 14:27, 8F

10/21 14:27, , 9F
單指推文的部分
10/21 14:27, 9F

10/21 17:16, , 10F
樓上,您是說BOM吧^^
10/21 17:16, 10F
文章代碼(AID): #1AtbI2X_ (PHP)
文章代碼(AID): #1AtbI2X_ (PHP)