Bonjour voila j'ai 1 problème avec mon menu, en faite il fonctionne parfaitement et je dois utilisé le meme sur la meme page juste en dessous mais avec des autres champ pour ma requete, seulement j'ai l'impression qu'il a une erreur lié au javascript, car les 2 menu s'affiche sauf que dans le 2eme l'arborescence est affiché sans clic, or le javascript ne l'affiche sur le 1er menu que sur clic.
Ensuite quand je clic sur un menu du 2eme menu les sous menu aparaissent dans le 1er menu![]()
voici le code de mon 1er menu qui fonctionne parfaitement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> /* <![CDATA[ */ window.onload=montre; function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } /* ]]> */ </script> <script type="text/javascript"> function menuclick(valeur) { document.form2.menuclick.value = valeur; } </script> <dl id="menu1"> <?php include ("mysqlconnect.php"); //requete grandes rubriques $sql = "SELECT m.applicationModM, f.nomFiche ". "FROM modulemis m, fiches f ". "WHERE enseigne = m.applicationModM ". "ORDER BY m.applicationModM, f.nomFiche"; $requete = mysql_query($sql); $menu= ""; $i = 1; $fin = false; echo'-MIS'; while($data = mysql_fetch_array($requete)) { if($menu != $data['applicationModM']) { $menu = $data['applicationModM']; if($i > 1) { ?> </ul> </dd> <?php } ?> <dt onclick="javascript:montre('smenu<?php echo $i; ?>');"><Br> <?php echo $data['applicationModM']; ?></dt> <dd id="smenu<?php echo $i; ?>"> <ul> <?php $i++; } ?> <li><a href="traitementmenu.php" onclick="javascript:menuclick('<?php $data['nomFiche']; ?>');"> <?php echo $data['nomFiche']; ?></a></li> <?php } ?> </dl>
et celui de mon 2eme menu
que dois je faire pour que les 2 menus fonctionne parfaitement, avec donc les sous menu caché et sur clic il s affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> /* <![CDATA[ */ window.onload=montre; function montre2(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} } /* ]]> */ </script> <script type="text/javascript"> function menuclick(valeur) { document.form2.menuclick.value=valeur; } </script> <dl id="menu2"> <?php include ("mysqlconnect.php"); //requete grandes rubriques $sql2 = "SELECT m.applicationModR, f.nomFiche ". "FROM modulered m, fiches f ". "WHERE enseigne = m.applicationModR ". "ORDER BY m.applicationModR, f.nomFiche"; $requete2 = mysql_query($sql2); $menu= ""; $i = 1; $fin = false; while($data2 = mysql_fetch_array($requete2)) { if($menu != $data2['applicationModR']) { $menu = $data2['applicationModR']; if($i > 1) { ?> </ul> </dd> <?php } ?> <dt onclick="javascript:montre2('smenu<?php echo $i; ?>');"><Br> <?php echo $data2['applicationModR']; ?></dt> <dd id="smenu<?php echo $i; ?>"> <ul> <?php $i++; } ?> <li><a href="traitementmenu.php" onclick="javascript:menuclick('<?php $data2['nomFiche']; ?>');"> <?php echo $data2['nomFiche']; ?></a></li> <?php } ?> </dl>![]()
Partager