在PHP 中同時使用POST 和GET 請求
在PHP 中,不可能在單一HTTP 中同時發送GET 和POST 請求要求。但是,有一些解決方法可以達到類似的效果。
方法連結
一個解決方案是將表單操作屬性中的方法連結在一起:
<form name="y" method="post" action="y.php?foo=bar">
在這種情況下,PHP 將使用值填充$_POST['foo'] 和$_GET['foo']
重要區別
了解表單提交仍然只啟動單一HTTP 請求是至關重要的。 GET 參數不會以附加 POST 請求傳送,而是附加到 URL 中。
用法範例
在您的特定場景中,您可以使用此技術來傳遞使用者透過GET 請求輸入年份,同時也根據POST 中選取的複選框存取資料庫request:
if (isset($_POST['general']) && $_POST['general'] == 'YEAR') { $year = $_GET["year"]; // Access the database and perform the necessary actions }
結論
同時使用GET和POST請求可以透過方法鏈來實現。但是,需要注意的是,它仍然是單一 HTTP 請求,並且 GET 參數會附加到 URL,而不是作為單獨的請求發送。
以上是PHP 可以同時發送 GET 和 POST 請求嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!