旧的PHP包含代码不再工作,如何修复


Old PHP include code not working anymore, how to fix?

好的,所以我想在我的索引.php页面上有一个包含代码,其中包含所有其他html页面。 我曾经使用 id?=link.html 链接和这个来做到这一点:

<?php 
$id = $HTTP_GET_VARS['id'];
if ( !$id || $id == "" )
 { 
 $number=10;
 include("news/show_news.php");
 } 
else
 { 
 include "$id"; 
} 
?>

但显然http_get_vars无法识别还是什么? 我该如何解决这个问题才能正常工作?或者如果事情发生了变化,为什么我不应该使用这种东西来包含?

您可以使用$_GET通过GET请求获取查询字符串参数,例如

index.php?id=123

id值可以通过$_GET['id']获得。

附言你的PHP代码真的很旧。

用如下方法求解:

        <?php 
        if (!empty($_GET['id'])) { 
        $id = $_GET['id'];  
        $id = basename($id);  
        include("$id");  
        } else {
        include("news/newsfilename.php");
        }
        ?>    

             <a href="index.php?id=pagename.html">
             Page Name
             </a>

作为 HTML