2015-10-17 85 views
0

我有好幾頁,來到說:知道在哪裏請求從

  • 婚宴
  • 派對餐飲
  • 房子變暖餐飲
  • ETC

所有頁面使用相同的表格

enter image description here

當表單提交的用戶被引導到感謝you.php它不處理郵件形式等

我的問題

我想找出哪些頁面提交的表格來自於,有沒有簡單的方法來做到這一點?

+0

http referer header? – frz3993

+0

單擊鏈接添加本地存儲變量並設置頁面名稱或任何標誌。 –

+0

你知道$ _SERVER ['HTTP_REFERER'],我想你應該谷歌它,它會給你一些想法。 –

回答

3

正如frz3993建議,使用$ _SERVER ['HTTP_REFERER']是一個選項;然而,我會更多地使用這個來找出用戶來自哪些其他網站。由於這是您自己的網站,您可以控制表單生成,所以我肯定會使用隱藏字段或類似的內容,而不是相信用戶的瀏覽器來告訴您哪個頁面已提交表單。

永遠不要相信客戶! :)

+0

當引用者爲空時,有很多原因。所以隱藏的領域更好。永遠不要相信客戶,只是看起來像你信任他們:) – frz3993

+0

沒錯。儘管您可能不會獲得大量空白推薦人,但如果您可以通過設置來避免這種情況,那麼只需要知道誰在某個時間點需要什麼(特別是如果這是爲了領先一代)就不值得一提。數據自己擺在首位。 – kungphu

+0

我認爲隱藏的領域是更好的,但它會需要大量的編輯 - 你會介意更多關於'$ _SERVER ['HTTP_REFERER']'在哪裏/如何實現?此外,我的大部分流量都來自谷歌adwords,值得一提的是 –

4

最簡單的方法是:

  • 使用網址標頭($_SERVER['HTTP_REFERER'],與缺少錯字R)或
  • 使用從一個頁面的不同而不同隱藏的表單字段。

無論你使用什麼,只要檢查處理提交的頁面上的值,並從那裏去。

+0

我認爲隱藏的表單字段是最簡單的方法,但這意味着我需要編輯每一個形成。您能否詳細解釋一下'HTTP_REFERER'方法以及我應該如何/在哪裏實現它?非常感謝 –

+0

@TimothyCoetzee在目標頁面中,檢查'$ _SERVER ['HTTP_REFERER']'的值;它會告訴你用戶在提交表單時所在的頁面。 –

0

您可以在這裏使用隱藏字段爲所有不同的頁面與所有不同的值來跟蹤頁面。

例如,你可以等使用字段名 「came_from」

1.wedding catering 
<input type="hidden" name="came_from" value="wedding catering"> 

2. party catering 
<input type="hidden" name="came_from" value="party catering">