在 PHP 中同时发布和获取数据
问题:
用户寻求帮助在一个表单中同时使用 GET 和 POST 方法。需要 GET 来显示用户的输入,而需要 POST 来根据该输入从 MySQL 数据库检索数据。用户在尝试此组合时遇到未定义的错误。
答案:
HTTP 请求约束
HTTP 请求只能有单个动词(POST、GET、PUT 等)。因此,直接使用 GET 和 POST 方法是不可能的。
解决方法:向 POST 请求添加 GET 参数
虽然无法同时使用 GET 和 POST ,您可以使用 URL 查询字符串将 GET 参数添加到 POST 请求:
<form name="y" method="post" action="y.php?foo=bar">
通过这种方法,PHP即使请求是通过 POST 发送的,也会自动填充 $_GET['foo'] 变量。
单独的表单提交
但是,需要注意的是用户的预期操作涉及两个单独的表单提交:一个用于 GET(年份输入),另一个用于 POST(数据库访问)。
在单个请求中同时提交两个表单是不可行的。每个表单必须独立提交:
以上是我可以在 PHP 的单个表单中同时使用 GET 和 POST 方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!