在 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中文网其他相关文章!