旧PHP包括不再工作的代码,如何解决? [重复]

This question already has an answer here:

Ok so i want to have an include code on my index.php page that will include all of the other html pages within it. I used to do this using an id?=link.html link and this:

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

but apparantly http_get_vars is unrecognized or something? How can I fix this so that it will work? Or if things have changed, why should I not use this kind of thing for includes?

</div>

You can use $_GET to fetch the query string parameter by GET request, e.g.

index.php?id=123

The id value can be obtained by $_GET['id'].

p.s. your PHP codes are really old.

solved with the following:

        <?php 

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

        ?>    

and

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

as the html