首頁 >後端開發 >php教程 >如何識別哪個按鈕觸發了 PHP 表單提交?

如何識別哪個按鈕觸發了 PHP 表單提交?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-11 19:51:031117瀏覽

How Can I Identify Which Button Triggered a PHP Form Submission?

確定哪個按鈕觸發了PHP 表單提交

處理包含多個提交按鈕的表單時,必須確定哪個按鈕觸發了PHP 表單提交提交表單時點選。以下是如何在PHP 中實現此目的的全面說明:

使用$_SERVER['REQUEST_METHOD'] 和$_POST 變數:

考慮以下帶有兩個提交按鈕的HTML 表單:

要確定點擊了哪個按鈕,您可以使用以下PHP code:

此程式碼檢查$_SERVER['REQUEST_METHOD'] 是否等於'POST',表明表單已提交。然後,它檢查所點選的提交按鈕的名稱屬性(例如 btnDelete)是否存在於 $_POST 陣列中。如果是,則已按一下對應的按鈕(在本例中為 btnDelete)。否則,假設第一個提交按鈕(在本例中為 btnSubmit)已被點選。

假設預設提交按鈕的重要性:

重要的是始終假設有一個預設的提交按鈕。此按鈕是出現在表單的 HTML 原始碼中的第一個提交按鈕。當您按一下按鈕或使用者在按鈕具有焦點時按 Enter 鍵時,瀏覽器會一致地傳送提交按鈕的名稱和值以及已發佈的資料。

表單處理的其他注意事項:

請記住,還有其他提交表單的方法,例如使用 JavaScript 或晦澀的方法。在某些情況下,瀏覽器也可能不會傳送提交按鈕的名稱和值。為了確保可靠的表單處理,請務必注意這些細節,並避免僅依賴檢查提交按鈕名稱和值。

這種綜合方法提供了一種可靠的方法來識別哪個按鈕觸發了 PHP 表單提交,無論瀏覽器變體或替代表單提交技術。

以上是如何識別哪個按鈕觸發了 PHP 表單提交?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn