台灣最大程式設計社群網站
線上人數
1701
 
會員總數:241165
討論主題:186825
歡迎您免費加入會員
討論區列表 >> PHP >> iframe的get值重置時會被清除
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
iframe的get值重置時會被清除
價值 : 20 QP  點閱數:190 回應數:5

樓主

Sanji
門外漢
0 23
335 62
發送站內信

問題是這樣的

我有兩個檔
一個php主檔
另一個是iframe中的php檔(person_sel_list.php)

主檔的iframe語法是這樣的


is_corp是在主檔中的checkbox

主要的判斷是在看GET[is_corp]是不是等於Y
第一次傳進去抓得到值
但由於這iframe有換頁功能
所以在換到下一頁的時候
這個值就抓不到了

這是什麼原因
明明主檔的checkbox都沒變

搜尋相關Tags的文章: [ php ] ,
本篇文章發表於2017-10-24 03:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
iframe換頁了, iframe的網址當然也換了呀...

你要把值留著, 就得自己控制換頁機制,
在換到所謂的【下一頁】的時候, 一併在【下一頁的網址】加上原本你想要帶著的參數...
本篇文章回覆於2017-10-24 09:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
所謂的GET跟post值,指的是你上一頁用from或是其它發送的方式的值。

當你用換頁時,你還是需要將這些值一起帶過去的。要不然就等於沒值了。
post跟get是不一樣的,他並不像session或是cookie有繼承值的特性。
你需要每一頁都要帶值過去。

一般的做法有兩種

一種是直接法:也就是你在換頁的url中,要連帶著你上一頁的get值一起帶過去。

一種是記憶法:也就是當你第一次(也就是第一頁),就先將get暫存到session或是cookie。可供每一頁使用。
本篇文章回覆於2017-10-24 11:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Sanji
檢舉此回應
我很好奇直接法的做法
我目前有用session的方法暫時解決
但是我發現當我的checkbox不勾選時(也就是is_corp <> "Y")
他的值不會相對應改變
因為session已經記住了第一次的is_corp值
所以這樣checkbox感覺好像就沒有用了
本篇文章回覆於2017-10-25 03:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
記憶法, 當你父頁面有變更資料時, 一般來說要搭配javascript的事件,
藉由 ajax 之類的方式去連結另一個自製的頁面來變更session資料...
這樣的話iframe的頁面有後續變更時, 才能抓到正確的資料

(更進一步是連目前iframe的頁面都重新reload...即時按照父頁面所勾選的項目來呈現資料內容)
================

直接法就是所有的網址由你自行控管...
切換頁面的方式, 不採用直接連結, 而是利用javascript來檢查父頁面的勾選狀況,
進而決定網址參數......
本篇文章回覆於2017-10-25 11:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這邊先回來一個問題。

在一個分頁的情況下。你有可能在看第二頁的情況下去改變條件嗎??
不可能吧??

正常改變了條件,也該回到第一頁了。
那時session的值你也得跟著改變吧
本篇文章回覆於2017-10-25 11:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.