【发布时间】:2022-01-18 18:41:13
【问题描述】:
我正在尝试将 URL 中列出的参数保存到我的变量中。您可以在此处查看过程:
<?php
$browser;
$version;
$page;
foreach($_GET as $key => $value) {
if (strcmp($key, "browser")) {
$browser = $value;
}
elseif (strcmp($key, "version")) {
$version = $value;
}
elseif (strcmp($key, "page")) {
$page = $value;
}
}
echo $browser;
echo $version;
echo $page;
?>
但不幸的是,它只打印出浏览器和版本。页面不出现。是的,页面参数绝对正确地写在了 URL 中。如果我像这样更改代码,变量会正确打印出来:
<?php
foreach($_GET as $key => $value) {
if (strcmp($key, "browser")) {
echo $value;
}
elseif (strcmp($key, "version")) {
echo $value;
}
elseif (strcmp($key, "page")) {
echo $value;
}
}
?>
链接shematik:./bglink/addstats.php?browser=Chrome&version=96&page=index
提前致谢。
菲利普。
【问题讨论】:
-
在这种情况下,假设您的代码所在的文件中有一个小损坏。删除整个 foreach 循环并重写它。这听起来不太可能,但这不是我第一次发生这种情况。
标签: php variables url parameters