我目前正在尝试将 URL 参数传递到本地服务器上的 PHP 页面,但我遇到了
$_GET
超全局问题,尽管 URL 参数有效,但它似乎为空。
情况总结如下:
我的主页上有一个指向
article.php
的链接,带有 URL 参数,例如:http://localhost:5500/blog/article.php?id=1
在
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 参数有效,但
$_GET
为空的原因可能是什么?有什么我应该检查或需要考虑的其他配置吗?
预先感谢您的协助!
我的开发服务器无法传递 URL 参数。