Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取参数,通过PHP中的链接传递_Php_Http_Http Get_Superglobals - Fatal编程技术网

获取参数,通过PHP中的链接传递

获取参数,通过PHP中的链接传递,php,http,http-get,superglobals,Php,Http,Http Get,Superglobals,我从http://localhost/match?id=1通过代码: <? if (isset($_POST['id'])) { $id = $_POST['id']; $id = secure($id); } else { echo "error"; die(); } 尝试以下代码: <? if (isset($_GET['id'])) { $id = $_GET['id']; $id = secure($id); } else {

我从
http://localhost/match?id=1
通过代码:

<?
if (isset($_POST['id'])) {
    $id = $_POST['id'];
    $id = secure($id);
} else {
    echo "error";
    die();
}
尝试以下代码:

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

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

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

如果您通过浏览器尝试此操作,
…?id=1
将使其成为GET请求,因此您将不会在
$\u POST
中看到任何内容。如果您需要执行POST请求,您可以使用进行测试。有关GET vs POST的更多详细信息,请阅读。此外,如果您根本不关心它是GET还是POST请求,您可以使用
$\u request['id']
。此操作的可能重复可以修复症状,但不一定解决问题:)