获取参数,通过link in PHP传递

Get parameter, passed via the link in PHP

我通过代码从 http://localhost/match?id=1 获取变量:

<?
if (isset($_POST['id'])) {
    $id = $_POST['id'];
    $id = secure($id);
} else {
    echo "error";
    die();
}

我从 else 语句中得到了错误。如何获取通过 link?

传递的参数

试试这个代码:

<?
if (isset($_GET['id'])) {
    $id = $_GET['id'];
    $id = secure($id);
} else {
    echo "error";
    die();
}

通过 link 传递的参数可通过 $_GET 超全局访问。

Info about $_GET on php.net.

Some explanations about $_GET vs $_POST on w3schools.com.

如果您从表单获取数据,请使用 POST。如果您通过 link 获取数据,则为 GET。在你的情况下是 link

if (isset($_POST['id'])) { ** this POST should be GET because you have http://localhost/match?id=1