PHP 中的同时 GET 和 POST
要使用 HTTP 请求同时检索用户输入并访问 MySQL 数据库,不可能同时使用两者同时获取和发布。但是,可以使用另一种方法:
向 POST 请求添加 GET 参数
通过向 POST 请求的操作 URL 添加 GET 参数,PHP 将填充 $_GET和 $_POST 数组。以下修改后的代码说明了这一点:
<form name="y" method="post" action="y.php?foo=bar"> <!-- Form fields --> </form>
在此示例中,带有值 bar 的 GET 参数 foo 将在 $_GET['foo'] 和 $_POST['foo'] 中可用。
解决错误
原始代码尝试将两个完整的表单与不同的操作组合起来URL,不受支持。每个请求只有一个表单及其相应的操作 URL,这一点至关重要。
修订后的代码
以下修订后的代码实现了正确的方法:
<form name="x" method="post" action="x.php?foo=bar"> <!-- Form fields --> </form>
通过此修改,用户输入和 MySQL 数据访问将由同一个 POST 请求处理。
以上是我可以在 PHP 中同时使用 GET 和 POST 进行用户输入和数据库访问吗?的详细内容。更多信息请关注PHP中文网其他相关文章!