php - $_GET 不工作

标签 php

我无法让我的 $_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/

相关文章:

javascript - 来自responseText的innerHTML : how to replace special characters?

php - 中间件影响数据库中插入的绑定(bind)

php - MySQL 内部连接更新

php - Laravel:路线 [登录名] 未定义

php - Laravel:表单验证字符串长度错误消息导致异常

php - Laravel sqlite 查询错误

javascript - JSMin 错误输出

php - Wordpress 输入帖子标题后更改永久链接或更改自定义帖子中的选项

php - 如何在 XAMPP 上测试响应式网页设计?

php - 使用控制台 ( CLI ) 在本地安装 magento 2