salut,

j ai un petit soucis avec une variable php

quand j appelle ma fonction javascript avec en parametre ma variable php

il voit le contenu de ma variable comme undefined

voila mon script javascript, il permet d'affiche un message avec la valeur de ma variable:

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
 
 
<script language='javascript'>
 
	function confirmclosevolume(value)
	{
		/* 2) Demanade confirmation a l'utilisateur */
		/*------------------------------------------*/
 
		//alert(value);
 
		var montexte="ARE YOU SURE YOU WANT TO CLOSE  : "+value;
 
		var confirmation=confirm(montexte); 
		if (confirmation){ 
		  alert("You confirm : you want to close  "+value); 
		}else{ 
		  alert("You don't confirm : you don't want to close  "+value); 
		}
 
	}
</script>

puis j ai la partie code php ou j appelle ma fonction javascript avec ma variable php:

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
 
 
	for($i=1;$i<count($cles);$i++)
	{
 
 
 
			if($cles[$i] != '')
			{
			   $val=$cles[$i];
			}
 
			$volclosed=($volumes[$val]);
 
 
			 if ($volclosed!="")
			 {
 
			 echo" volclosed = ".$volclosed;	
			 ?>
			 <script language="javascript">
			 confirmclosevolume(<?php $volumes[$val] ?>);			 
			 </script>		 
			 <?php
 
			 }
 
	}
ma fonction javascript , elle fonctionne car je l ai testé avec une checkbox ,
style confirmclosevolume(document.form.checkbox.value)

elle me renvoie bien la bonne value

mais avec confirmclosevolume(<?php $volumes[$val] ?>);

elle me renvoie undefined


a l affichage j ai bien mes bonnes valeurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
 volclosed = Volume-00-01  volclosed = Volume-00-03  volclosed = Volume-00-05
et a chaque valeur j ai bien la fenetre javascript qui s ouvre avec le message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ARE YOU SURE YOU WANT TO CLOSE  : undefined
merci d avance