Добрый день, уважаемые! У меня есть такой код для генерации древовидного меню из базы PHP: while ($menuItem = mysql_fetch_assoc($result)) { // Creates entry into items array with current menu item id ie. $menuData['items'][1] $menuData['items'][$menuItem['c_id']] = $menuItem; // Creates entry into parents array. Parents array contains a list of all items with children $menuData['parents'][$menuItem['root']][] = $menuItem['c_id']; } echo "<div class='sidebarmenu'>"; // Menu builder function, parentId 0 is the root function buildMenu($parent, $menuData) { $html .= "<ul id='sidebarmenu1'>"; if (isset($menuData['parents'][$parent])) { foreach ($menuData['parents'][$parent] as $itemId) { if(!isset($menuData['parents'][$itemId])) { $html .= "<li><a href='".$menuData['items'][$itemId]['link']."'>".$menuData['items'][$itemId]['title']."</a></li>"; } #$html .="<ul>\n"; if(isset($menuData['parents'][$itemId])) { #$html .="<ul>\n"; $html .= "<li><a href='".$menuData['items'][$itemId]['link']."'>".$menuData['items'][$itemId]['title']."</a>"; $html .= buildMenu($itemId, $menuData); $html .= "</li>"; #$html .= "</ul>\n"; echo $itemId; } #$html .= "</ul>\n"; } } $html .= "</ul>"; return $html; } меню будет находится влевой части сайта. Код меню в файле menu.php, вызывается в index.php. И мне нужно передать каим-то образом переменную из этого кода , или может другим образом сделать так, чтобы по нажатию меню кнопок страница не перегружалась, а нужный вызов отображался в середине экрана. Вобщем типа switch ($op) { case 'main' : include "project.php"; break; case 'delp' : include "task.php"; break; #case 'editform' : include "editcommentform.php"; break; #case 'edit' : include "editcomment.php"; break; #case 'hide' : include "hide.php"; break; #case 'show' : include "show.php"; break; default : include "project.php"; } После длинного рассказа. Как передать из кода генерации меню правильную переменную, в которой будет нужная страница. Страницы у меня прописаны в ['link']. Огромное спасибо.