首頁 >資料庫 >mysql教程 >我可以在 PHP 的單一表單中同時使用 GET 和 POST 方法嗎?

我可以在 PHP 的單一表單中同時使用 GET 和 POST 方法嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-16 05:58:03384瀏覽

Can I Use Both GET and POST Methods in a Single Form in PHP?

在PHP 中同時發布和獲取數據

問題:

問題:

用戶尋求幫助在一個表單中同時使用GET 和POST 方法。需要 GET 來顯示使用者的輸入,而需要 POST 來根據該輸入從 MySQL 資料庫檢索資料。使用者在嘗試此組合時遇到未定義的錯誤。

答案:

HTTP 請求約束

HTTP 請求只能有單一動詞(POST、GET、PUT 等) 。因此,直接使用 GET 和 POST 方法是不可能的。

解決方法:向POST 請求添加GET 參數

雖然無法同時使用GET 和POST ,您可以使用URL 查詢字串將GET 參數添加到POST 請求:

透過此方法,PHP 將自動填充$_GET['foo'] 變量,即使請求是透過POST。

單獨的表單提交

    但是,需要注意的是,用戶的預期操作涉及兩個單獨的表單提交:一個用於GET(年份輸入),另一個用於POST(資料庫存取)。
  • 在單一請求中同時提交兩個表單是不可行的。每個表單必須獨立提交:
第一個表單(GET for Year)可以提交到不同的腳本或操作,僅輸出使用者的年份輸入。 第二個表單(POST(資料庫存取)可以提交到執行資料庫查詢並顯示結果的腳本。

以上是我可以在 PHP 的單一表單中同時使用 GET 和 POST 方法嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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