什麼是做的最好的方法如下: 我有2個按鈕(對於不同的東西),這兩個帶你到一個登錄頁面(3),當登錄詳細信息填寫頁面一3,處理該數據頁第4頁 我想第4頁顯示根據事物在其上點擊頁面按鈕。我已經在HTTP引用閱讀,但我相信,如果我把在第4頁引薦來源,它會證明我的,這是未來登陸前一頁。的Referer在PHP的
我該如何解決這個問題? 感謝
什麼是做的最好的方法如下: 我有2個按鈕(對於不同的東西),這兩個帶你到一個登錄頁面(3),當登錄詳細信息填寫頁面一3,處理該數據頁第4頁 我想第4頁顯示根據事物在其上點擊頁面按鈕。我已經在HTTP引用閱讀,但我相信,如果我把在第4頁引薦來源,它會證明我的,這是未來登陸前一頁。的Referer在PHP的
我該如何解決這個問題? 感謝
HTTP-refferer是不是要做到這一點的最佳解決方案。最簡單的方法是添加一些parametr爲GET陣列,例如?clicked_button=2
的Http-refferer可能會關閉。此外,引薦會顯示該按鈕相同的URL(兩者都是在一個頁面)
編輯要求: 你可以做到這一點沒有形式, <button id="button1" onClick = "javascript:location = "page3.php?clicked_button=1"; />
,並在$_GET['clicked_button']
page3.php
剛讀值: if($_GET['clicked_button'] == 1) ...
引用者並不總是由瀏覽器發送的,並且可以僞造(並且,在這種情況下,兩個按鈕都在同一頁上,這將是一種無用的);所以,你不應該依賴它被設置和正確。
在這種情況下,一個可能的解決方案是:
page_login.php?button=1
」page_login.php?button=2
」$_GET['button']
),並將其存儲在一個隱藏字段然後第4頁的表格將接收該變量;你可以用它來知道哪個按鈕是第一次使用的。感謝您的有用信息,您的意思是在您的兩個按鈕上添加變量,意思是說,在表單輸入中,將信息分配給任何變量,請您澄清。 – user179780 2009-10-18 11:36:01
使用會話變量,例如$_SESSION['clicked_button'] = $the_button
。
記住在任何情況下,默認如果不存在這些變量,即用戶與形式干擾......但你應該使用的方法,以防止反正;)
如何將參數添加到表單中有一個get數組?你能否以一種清晰的形式給出一個例子。謝謝 – user179780 2009-10-18 12:21:41
使用get參數來存儲會話數據是跛腳的。 – 2009-10-19 10:02:20
Yyy?; D爲什麼涉及服務器和所有會話機制('start_session();','$ _SESSION'array?此外,tah變量在以後不會有用... – IProblemFactory 2009-10-19 17:58:08