2013-10-26 2 views
3

Итак, я хочу иметь код включения на моей странице index.php, который будет содержать все другие html-страницы внутри него. Я использовал, чтобы сделать это, используя идентификатор = ссылку link.html и это?:Старый PHP включает код, который больше не работает, как исправить?

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

но Apparantly HTTP_GET_VARS нераспознан или что-то? Как я могу исправить это, чтобы он работал? Или, если все изменилось, почему я не должен использовать такие вещи для включения?

+0

'include' все еще работает (с моей PHP версии, о 5.4.x). '$ HTTP_GET_VARS ['id']' = это действительно старый. почему вы не используете метод «GET» или «POST»? поэтому html: 'page.php? Id = the_id' php:' $ id = $ _GET ['id'] ' –

+0

этот код вызывает проблему безопасности, обратитесь к руководствам, книгам и т. Д. – Peter

ответ

2

Вы можете использовать $_GET для извлечения параметра строки запроса с помощью запроса GET, например.

index.php?id=123 

Значение id может быть получено $_GET['id'].

p.s. ваши PHP-коды действительно старые.

+0

Это то, что ive получил сейчас, и его не совсем работает, его высказывание id не определено – Phate

+0

и ya lol эти коды похожи на 10 лет назад, ив только что вернулся к программированию сейчас, когда html5 находится в самом разгаре – Phate

+0

Что URL-адрес запроса? например 'index.php? id = 123'? – Raptor

0

решена следующим образом:

 <?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

+0

этот код вызывает проблему безопасности, пожалуйста, обратитесь к руководствам, книгам и т. д., по крайней мере, пожалуйста, предупредите пользователей, что этот код небезопасен вообще – Peter

Смежные вопросы