Php 根据所选页面打开子菜单

Php 根据所选页面打开子菜单,php,menu,Php,Menu,我目前正在设计一个垂直下拉菜单(带有子菜单),下面是它的外观: 在左侧,未选择任何菜单项。 在中间和右边有打开的子菜单(所选页面为蓝色)。 可以一次打开一个子菜单(一个打开=>另一个关闭)。 菜单的内容不是动态的 最大的问题是,当我打开一个新页面时,所选页面的子菜单必须打开 所以我决定我所有的页面链接都像index.php?p=my_selected_page一样,在一个文件menu.php中,我构建了这个数组: $menu = array( 'Présentation' =>

我目前正在设计一个垂直下拉菜单(带有子菜单),下面是它的外观:

在左侧,未选择任何菜单项。 在中间和右边有打开的子菜单(所选页面为蓝色)。 可以一次打开一个子菜单(一个打开=>另一个关闭)。 菜单的内容不是动态的

最大的问题是,当我打开一个新页面时,所选页面的子菜单必须打开

所以我决定我所有的页面链接都像
index.php?p=my_selected_page
一样,在一个文件
menu.php
中,我构建了这个数组:

$menu = array(
    'Présentation' => array(
        'accueil' => 'Accueil',
        'inscription' => 'Inscrivez-vous'
    ),
    'Nos actions' => array(
        'mediation-familiale' => 'Médiation familiale',
        'droit-de-visite' => 'Droit de visite accompagnée',
        'accompagnement-familial' => 'Accompagnement familial'
    )
    // [...]
);
然后我得到页面
$\u get['p']
。我查看数组并编写菜单html匹配。 如果
$\u GET['p']
是关键子数组之一,我将显示带有CSS类的子菜单,以便打开此菜单。 (默认情况下,链接处于选中状态)

当这个解决方案工作时,这个系统只允许我存储像
index.php?p=my_selected_page
这样的链接

我希望我能放上其他链接,比如
forum.php
(在
forum.php
中包括
menu.php
),等等

如果您有任何想法使这成为可能,我将不胜感激


(我是法国人。很抱歉拼写错误。)

您的问题似乎很复杂,您可以尝试jquery添加一些javascript单击事件。
另一方面,我认为如果您可以使用框架,意味着包含所有头文件

您可以使用
$\u SERVER[“SCRIPT\u NAME”]
请求脚本文件的名称,然后使用该信息进行验证,而不是通过GET发送变量。:)

e、 g


此时,文件名将存储在
$script\u file
中,您可以将其与数组的键相匹配


希望这有帮助。

图片的热链接在这里:谢谢。我以为我复制了正确的链接。ImageShack从不让你拥有正确的链接。曾经…我使用firebug访问禁用的输入:)我已经使用jQuery在子菜单之间导航(slideUp/Down、toggle/removeClass…)。我现在需要另一种方法来管理链接,而不是
“index.php?p=selected_page”
<?php

$script_file = $_SERVER["SCRIPT_NAME"];
$no_slashes = explode('/', $script_file);
$script_file = $no_slashes[count($no_slashes) - 1]; 

echo $script_file;

?>