尽管 PHP 中的 URL 参数有效,但 $_GET 仍为空的问题

问题描述 投票:0回答:1

我目前正在尝试将 URL 参数传递到本地服务器上的 PHP 页面,但我遇到了

$_GET
超全局问题,尽管 URL 参数有效,但它似乎为空。

情况总结如下:

  1. 我的主页上有一个指向

    article.php
    的链接,带有 URL 参数,例如:
    http://localhost:5500/blog/article.php?id=1

  2. article.php
    中,我使用
    $_GET['id']
    来检索 URL 中传递的 ID 的值。

但是,

isset($_GET['id'])
返回
false
var_dump($_GET)
显示
array(0)
,这是意想不到的。

article.php
中的示例代码:

<?php
include("config.php");

var_dump($_GET);  // Displays the data of the $_GET superglobal

if (isset($_GET['id'])) {
    $article_id = $_GET['id'];

    // ... (remaining code)
} else {
    echo 'Article ID not specified.';
}

$connexion->close();
?>

这是我的

config.php

<?php
$server = "localhost";
$user = "root";
$password = "****";
$database = "basename";

$connect = new mysqli($server, $user, $password, $database);

if ($connect->connect_error) {
    die("Connexion aborted : " . $connect->connect_error);
}
?>

到目前为止我检查过的内容:

  • 网址正确。
  • 链接已使用 URL 参数正确构成。
  • 没有明显的 URL 重写或重定向。

我的问题:

尽管 URL 参数有效,但

$_GET
为空的原因可能是什么?有什么我应该检查或需要考虑的其他配置吗?

预先感谢您的协助!

php url url-parameters superglobals
1个回答
0
投票

我的开发服务器无法传递 URL 参数。

© www.soinside.com 2019 - 2024. All rights reserved.