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

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

Linda Hamilton
發布: 2024-11-16 05:58:03
原創
382 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板