檢查表單是否已提交- 一種乾淨高效的方法
確定表單是否已提交對於啟動驗證過程至關重要安全的數據處理。讓我們探索一種避免常見陷阱的有效解決方案。
存在的簡單性
最初,人們可能會考慮使用 isset($_POST) 來檢查是否存在超全域數組,假設它將指示表單提交。然而,這種方法未能考慮到超全域變數總是被定義的事實,從而導致恆定的“true”結果。
此外,使用 isset($_POST['element1']) 及其值迭代每個表單元素對應的元素是一個乏味且容易出錯的過程。
隱藏的標誌解決方案
要解決這些問題,一個簡單的解決方案是將隱藏欄位與用作提交標誌的值合併。此方法可確保隱藏欄位的存在僅由於表單提交而存在。
更全面的方法
雖然隱藏標誌方法有效,但它可以被認為是一種解決方法。更直接和精確的方法是檢查伺服器的請求方法:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
重要說明
值得注意的是$_SERVER['REQUEST_METHOD'] 方法可能並不總是可靠的,特別是對於沒有名稱的複選框或按鈕。要獲得全面的解決方案,請確保您的表單至少有一個具有指定名稱的元素。
以上是如何可靠地檢測 PHP 中的表單提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!