Internet Explorer与PHP的奇怪行为

时间:2015-01-01 11:18:02

标签: php html sql-server internet-explorer

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

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

但是在IE 9和10中,我被定向到list.php?no=10并且未找到&#39;页面遇到的问题&#39;错误。换句话说,我被引导到一个坚实的文件名&#39;而不是&#39;域名地址+文件名&#39;。

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

我已经为IE表演提供了html5shiv.js和respond.js。

对于旧IE,是否为$ _SERVER或PHP_SELF配置不正确?我非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

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

注意&#34; /&#34; - 这会让你总是回到根

这是你的意思吗?

答案 1 :(得分:1)

<?php

$next_list = 12;

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

我无法用上面的测试代码重现这个问题,也许你有一个提供的链接?