Здравствуйте. На сайте три страницы с меню. Меню первой страницы работает без проблем, меню двух других страниц не работает. Выглядит это так: нажимаешь на любую ссылку из меню, делается переход на новую страницу, в окне браузера высвечивается правильный адрес запрашиваемой страницы, но контент остается только первой страницы, т.е. не меняется. При этом в базе лежит правильный контент с этим адресом. Говорят, что раньше все работало правильно (не буду это утверждать на 100%). Формы в шаблонах вроде одинаковые. Где может быть проблема? Привожу формы. Первая - из шаблона страницы, меню которой работает правильно. Вторая - где меню не работает. Код (PHP): <?php /* if($action_param) { $src_id = $action_param; } if($_GET['src_id']) { $src_id = $_GET['src_id'];// CONTENT } $certif_content = certif_content($src_id); */ $flag_pays = $pays_list[$certif_content['certif_pays_id']][3]; ?> <h1><img src="imgs/<?php echo $flag_pays;?>" align="right"><?php echo $certif_content['certif_titre']?></h1> <?php $page_content = $certif_content['certif_content']; //$page_content = str_replace('<div>','',$page_content); //$page_content = str_replace('</div>','',$page_content); //$page_content = str_replace('</div>','',$page_content); $page_content = str_replace('<font size="2">','',$page_content); $page_content = str_replace('</font>','',$page_content); $page_content = str_replace('background:whitesmoke;','',$page_cont ent); echo $page_content; //} ?> Код (PHP): <?php if($action_param) { $src_id = $action_param; } if($_GET['src_id']) { $src_id = $_GET['src_id'];// CONTENT } // CONTENT //print_r($consul_content); //$flag_pays = $pays_list[$certif_content['certif_pays_id']][3]; ?> <h1><?php echo $consul_content['consul_title']?></h1> <?php $page_content = $consul_content['consul_content']; //$page_content = str_replace('<div>','',$page_content); //$page_content = str_replace('</div>','',$page_content); //$page_content = str_replace('</div>','',$page_content); $page_content = str_replace('<font size="2">','',$page_content); $page_content = str_replace('</font>','',$page_content); echo $page_content; ?>
Спасибо, попробую что-нибудь из этого применить. Просто у меня есть подозрение, что в самих формах ошибок нет. Что изменили на сайте, я не знаю. Гугл ошибок не показывает, в консоли ничего нет.
Вот сначала проверь, а потом утверждай. Программирование - наука точная, подозрения нужно заменять фактами.
error_reporting(E_ALL); на странице, где все работает, ошибок не выводит. На двух других страницах, где не работает, ошибка одна и та же: Notice: Undefined index: src_id in ... Это вот эта строка (сама форма есть в первом сообщении): if($_GET['src_id']) Как это исправить?
ты запросил ключ src_id массива переменной $_GET который (ключ) отсутствует, просто проверь есть ли такой ключ https://php.net/manual/ru/function.isset.php или https://php.net/manual/ru/function.empty.php