8792 sujets

Développement web côté serveur, CMS

Bonsoir,

J'ai un problème pour afficher une donner dans mon menu.

Voici mon code javascript de mon fichier menu.php


<script>
window.onload=function(){montre('smenu<?=$_GET[ID]?>');}
</script>


Et le lien :
http://www.subran.be/annuaire/index.php3?page=nouveaux&ID=1[/url]

Mon problème est que une fois que je clic sur le lien le

<script>
window.onload=function(){montre('smenu<?=$_GET[ID]?>');}
</script>

Ne se transforme pas en

<script>
window.onload=function(){montre('smenu[b]1[/b]');}
</script>


Merci d'avance pour votre aide,

Smiley cligne
Subran
Modifié par subran (29 Apr 2006 - 00:55)
Salut,

et en générant tout en php ?

<?php
echo "<script type=\"text/javascript\">window.onload=function() {montre('smenu=".$_GET[ID]."');}</script>";
?>
clb56 a écrit :
Salut,

et en générant tout en php ?

<?php
echo "<script type=\"text/javascript\">window.onload=function() {montre('smenu=".$_GET[ID]."');}</script>";
?>


Je viens de tester et la variable ID=1 du lien ne s'insère pas dans le code source Smiley decu

Jcomprends pas Smiley decu
clb56 a écrit :
il ne manquerait pas tout simplement les quotes simples autour de ID ?

$_GET['ID']


Non ca ne change tjs rien.

Voici le javascript sous forme de php que j'ai mis dans menu.php

<?

$id=$_GET['ID'];

echo "<script type=\"text/javascript\">window.onload=function() {montre('smenu".$id."');}</script>";

?>


Voici le lien http://www.subran.be/annuaire/index.php3?page=nouveaux&ID=1[/url]


Et voici ce qui apparait dans le fichier source:

<script type="text/javascript">window.onload=function() {montre('smenu');}</script>


A nouveau, le ID=1 n'est pas pris en compte ...
Smiley confus
Oui le code que j'ai mis ne comporte pas d'erreur.

Peut-être est-ce dû à la structure de ma page:

C'est un fichier index.php qui inclu d'autres fichier *.php

Voici un exemple:

<? include('http://www.subran.be/avantbody.php'); ?>
<? include('meta.php'); ?>
</head>
<body>	

<div id="page">

	<? include('http://www.subran.be/inclure.php'); ?>
	
	<!-- Début du menu -->
	<? include('http://www.subran.be/lemenu.php'); ?>
	<!-- Fin du menu -->  
	
	<!-- Début contenu -->
	<div id="cont">	
		<? include('lecontenu.php'); ?>
	<div class="spacer">&nbsp;</div>	
	</div> 
	<!-- Fin contenu --> 	
		  	
	<!-- Début pied de page -->
	<? include('http://www.subran.be/lepieddepage.php'); ?>
	<!-- Fin pied de page -->
	
</div>
<br />

</body>
</html>


Mais j'ai momentanément résolu le problème en ajoutant:


<!-- Dérouler le menu -->
<script type="text/javascript">window.onload=function() {montre('smenu4');}</script>	


A la fin de chaque fichier index.php vu que quasi chaque partie de mon site se trouve dans un dossier différent.

Malgré tout j'aimerais bien comprendre pq avec la solution index.php3?page=nouveaux&ID=1 l'ID n'est pas pris en compte...

Merci d'avance pour vos info et merci clb56 pour ton aide

Smiley cligne
Subran
Modifié par subran (29 Apr 2006 - 12:02)