2017-08-12 55 views
0

假設我有兩頁a.php和b.php,每頁都有一個form-tag。這兩種形式的行爲都是c.php。如何從頁面表單元素獲取網址?

是否有可能在c.php中檢測到哪種形式(來自eigther a或b)稱爲c.php?我不可能簡單地使用一個我需要更好的解決方案,因爲這個隱藏輸入可以在任何瀏覽器的開發者工具中編輯,並且任何有開發人員知識的用戶都可以改變這個值... 使用的表單標籤是post。

在此先感謝。

+0

使用一個會話變量開始在每一頁上的會議? –

+0

取決於您的使用情況,我會在使用數據後清除會話變量,以便如果它們來回移動,它應始終是一個乾淨的新值。很難迎合每一種可能性,容易被偏執的可能性太:) –

回答

0

你可以使用類似的方法在A.php和B.php中定義一個會話。

$_SESSION['last_page'] = $_SERVER['REQUEST_URI']; 

和c.php $send_page = $_SESSION['last_page'];

確保用session_start();

+0

我也想到了,但我認爲這可能無法正常工作。在用戶打開.php的情況下。然後我將會話變量設置爲「a」。之後,用戶在第二個文件中打開b.php,然後該會話變量爲「b」。如果他在第一個瀏覽器選項卡中返回到a.php,並填寫表單並在那裏提交,我在c.php中調用會話變量,則此變量將爲「b」。這是正確的 – Swittmann

+0

這是一個好點,可能最好只是使用隱藏的表單值。 –

+0

除非你加密了隱藏字段並解密了它,但這完全沒有必要,我想哈哈。如上所述,真的很難滿足所有可能發生的情況,發生這種情況的可能性似乎相當渺茫IMO –