推 iamnodoubt:感謝!! 12/15 10:02
※ 引述《iamnodoubt (Froyo果然很神)》之銘言:
吃掉
: 我想問的是變數的值應該是存在$_POST裡面?
: 他會存在多久?
: 我一開其他網頁..再回來
: B網頁從A輸入的內容就不見了..
首先
變數只是一個暫存的東西
現在你的頁面的關係是
A(表單)
B(處理結果頁)
當A發送到B的時候
按照一般正常流程
B的變數是從A的表單來的
所以才會需要用$_POST取A表單傳來的值
並不是資料存在$_POST裡面
而是透過$_POST這個函數的功能取得A表單的資料
當你轉到了其他網頁(假設是C)
然後又回到B的時候
因為變成了
C -> B
而不是原本的A -> B
所以才會發生該有的資料不見的狀況
如果要保持資料存在
那就得先把資料寫到Session或者是Cookies裡面
但是!!
因為B這個頁面有一個$_POST的動作
所以當你只要瀏覽B網頁
如果$_POST取不到任何資料
變數一樣會被寫入
所以你必須做判斷
如果$_POST取不到資料的時候
就不將資料寫到Session或者是Cookies中
這是一個程式執行的流程概念
跟什麼程式無關
所以你要想清楚的是程式執行的流程
以及一些函數或者是元件的使用時機跟作用
才能真正的理解怎麼去寫一個程式
--
四年的感情,比不上同事跟同學們間的閒言閒語
四年的感情,被我自己的嘴硬跟說氣話推到了毀滅的結局
如果還有一次機會,我不會再犯相同的錯誤
如果還有一次機會,我不會再這麼的不理智
謹願全天下的瓶男跟射女 都能有一份一輩子的好姻緣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.78.72