確定哪個按鈕觸發了PHP 表單提交
處理包含多個提交按鈕的表單時,必須確定哪個按鈕觸發了PHP 表單提交提交表單時點選。以下是如何在PHP 中實現此目的的全面說明:
使用$_SERVER['REQUEST_METHOD'] 和$_POST 變數:
考慮以下帶有兩個提交按鈕的HTML 表單:
要確定點擊了哪個按鈕,您可以使用以下PHP code:
此程式碼檢查$_SERVER['REQUEST_METHOD'] 是否等於'POST',表明表單已提交。然後,它檢查所點選的提交按鈕的名稱屬性(例如 btnDelete)是否存在於 $_POST 陣列中。如果是,則已按一下對應的按鈕(在本例中為 btnDelete)。否則,假設第一個提交按鈕(在本例中為 btnSubmit)已被點選。
假設預設提交按鈕的重要性:
重要的是始終假設有一個預設的提交按鈕。此按鈕是出現在表單的 HTML 原始碼中的第一個提交按鈕。當您按一下按鈕或使用者在按鈕具有焦點時按 Enter 鍵時,瀏覽器會一致地傳送提交按鈕的名稱和值以及已發佈的資料。
表單處理的其他注意事項:
請記住,還有其他提交表單的方法,例如使用 JavaScript 或晦澀的方法。在某些情況下,瀏覽器也可能不會傳送提交按鈕的名稱和值。為了確保可靠的表單處理,請務必注意這些細節,並避免僅依賴檢查提交按鈕名稱和值。
這種綜合方法提供了一種可靠的方法來識別哪個按鈕觸發了 PHP 表單提交,無論瀏覽器變體或替代表單提交技術。
以上是如何識別哪個按鈕觸發了 PHP 表單提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!