【发布时间】:2017-12-17 14:54:29
【问题描述】:
我通过代码从http://localhost/match?id=1 获取变量:
<?
if (isset($_POST['id'])) {
$id = $_POST['id'];
$id = secure($id);
} else {
echo "error";
die();
}
我从 else 语句中得到了错误。如何获取参数,通过链接传递?
【问题讨论】:
-
如果您通过浏览器尝试,
....?id=1将使其成为 GET 请求,因此您将在$_POST中看不到任何内容。如果你需要做一个 POST 请求,你 can use curl 来测试它。 -
阅读 this 了解有关 GET 与 POST 的更多详细信息。
-
另外,如果您根本不关心是 GET 还是 POST 请求,您可以使用
$_REQUEST['id']。
标签: php http http-get superglobals