<!DOCTYPE html>
<html lang="en">
<head>
<title>Web Programming using PHP - Coursework 2 - Task 1</title>
</head>
<body>
<header>
<h1>Web Programming using PHP - Coursework 2 - Task 1</h1>
</header>
<main>
<?php
$navLists = ['main'=>['home'=>'Home Page','study'=>'Study','research'=>'Research','sem'=>'Seminars'],
'study'=>['ug'=>'Undergraduate', 'pg'=>'Post Graduate', 'res'=>'Research Degrees'],
'research'=>['rStaff'=>'Staff','rProj'=>'Research Projects','rStu'=>'Research Students'],
'sem'=>['current'=>'Current Year','prev'=>'Previous Years'],
'ug'=>['cs'=>'Computer Science','ds'=>'Data Science'],
'pg'=>['swe'=>'Software Engineering','cf'=>'Computer Forensics']
];
// Function to generate navigation menu
function generateNavMenu($menu, $navType, $activeItem = null) {
echo '<nav>';
foreach ($menu as $key => $value) {
$url = $_SERVER['PHP_SELF'] . '?activeNAV=' . $navType . '&contentSelected=' . $key;
echo '<a href="' . $url . '">' . $value . '</a> ';
}
echo '</nav>';
}
// Display main navigation menu
generateNavMenu($navLists['main'], 'main');
// Check if a menu item is selected
$activeNAV = isset($_GET['activeNAV']) ? $_GET['activeNAV'] : 'main';
$contentSelected = isset($_GET['contentSelected']) ? $_GET['contentSelected'] : null;
// Display all submenus if necessary
if ($activeNAV !== 'main') {
generateNavMenu($navLists[$activeNAV], $activeNAV);
}
if ($contentSelected && isset($navLists[$contentSelected])) {
generateNavMenu($navLists[$contentSelected], $contentSelected);
}
// Display the text of the selected item
if ($contentSelected) {
foreach ($navLists as $menu) {
if (isset($menu[$contentSelected])) {
echo '<p>Selected: ' . $menu[$contentSelected] . '</p>';
break;
}
}
}
?>
</main>
</body>
</html>
here is my code i have issue with my middle menu i want all menus displays but i encounter issues many times my middle menu (| Undergraduate | Post Graduate | Research Degrees |) disappears when i select any item from last menu (| Software Engineering | Computer Forensics |)
I hope my question will be solve