我无法让我的 $_GET 工作。它适用于我在服务器上拥有的所有其他站点,但不适用于此站点。该站点是 osCommerce,我正在运行 PHP 5。
if (($HTTP_GET_VARS['image'] ==0) && ($products['products_image_lrg'] != '')) {
//do something
};
我也试过
echo $_GET['image']
还是不行。它只是给我 undefined index 。
URL 如下所示:/blah.php?image=2
我已经将页面精简到只剩下仍然无法正常工作的状态,请参见下文
<?php
echo $HTTP_GET_VARS['image'];
echo $_GET["image"];
echo "<br />";
?>
我明白了
Notice: Undefined variable: HTTP_GET_VARS in \popup_image.php on line 3 Notice: Undefined index: image in \popup_image.php on line 4
我一直在做更多的挖掘,它看起来像是 oscommerce 中某个地方的问题,不允许它读取
最佳答案
您忘记添加 QSA (query string append)在你的 mod 重写规则上标记。如果没有这个标志,在重写之前添加到您的 url 的任何查询字符串都会被丢弃,取而代之的是添加到重写规则的新查询字符串,尽管它仍然会在浏览器顶部的栏中可见。
关于php - $_GET 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993730/