Internet Explorer 与 PHP 的奇怪行为

Internet Explorer's Weird Behavior With PHP

我有一个 php 代码 list.php 在 Internet Explorer 9、10、11 和 chrome 上的工作方式不同。

我使用 <a href=$_SERVER[PHP_SELF]?no=$next_list> 列出分页。 在 Chrome 和 IE 11 中,此代码工作正常,这意味着当我单击 link 时,我被定向到 mydomainname.com/list.php?no=10

但是在 IE 9 和 10 中,我被定向到 list.php?no=10 并且遇到了 'page not found' 错误。换句话说,我被引导到一个坚实的 'file name' 而不是 'domain address + file name'.

在单击分页 link 之前,我在 IE 9 和 10 中注意到的另一个行为是地址显示为 mydomainname.com//list.php

我为 IE 性能添加了 html5shiv.js 和 respond.js。

是否像 $_SERVER 或 PHP_SELF 之类的东西没有为旧版 IE 配置正确?我将不胜感激任何帮助。谢谢!

试试这个:

<a href=/$_SERVER[PHP_SELF]?no=$next_list>

注意“/”——这会让您始终回到根目录

你是这个意思吗?

<?php

$next_list = 12;

?>
<body>
    <?php echo "<a href=$_SERVER[PHP_SELF]?no=$next_list>test</a>"; ?>
</body>

我无法用上面的测试代码重现问题,也许你有 link 提供?