簡體   English   中英

知道請求來自哪里

[英]Know where request came from

我有多個頁面,說:

  • 婚禮餐飲
  • 派對餐飲
  • 暖房餐飲
  • 等等

所有頁面使用相同的形式

在此處輸入圖片說明

提交表單后,用戶將直接感謝thank you.php,該進程將處理表單等郵件。

我的問題

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

最簡單的方法是:

  • 使用引薦來源標頭( $_SERVER['HTTP_REFERER'] ,而錯字缺少R )或
  • 使用一個隱藏的表單字段,該字段不同於一頁。

無論使用哪種方式,都只需檢查處理提交的頁面上的值,然后從那里開始即可。

正如frz3993所建議的那樣,使用$ _SERVER ['HTTP_REFERER']是一種選擇。 但是,我會更多地使用它來找出用戶來自其他網站。 因為這是您自己的網站,並且您可以控制表單的生成,所以我肯定會選擇隱藏字段或類似的內容,而不是信任用戶的瀏覽器來告訴您哪個頁面提交了表單。

永遠不要相信客戶! :)

您可以在此處為所有具有不同值的所有不同頁面使用隱藏字段來跟蹤頁面。

例如,您可以使用字段名稱“ 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">

以此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM