bonjour, j'ai un formulaire qui execute une fonction avec de l'ajax pour rafraichir un div. je voudrais faire passer la variable $idp jusqu'a data.php et je ne trouve pas comment faire.

voici mon code :

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
62
<- data.php ->
$commande = mysql_fetch_array(mysql_query("SELECT * FROM planetes WHERE id_planete='$idp'"));
echo ('Planete : '.$commande['nom_planete'].'');
 
<--- index.php --->
<- script JS ->
	<script language="JavaScript">
	function submitForm()
	{ 
		var req = null; 
		document.getElementById("zone").innerHTML = "Started...";
 
		if (window.XMLHttpRequest)
		{
 			req = new XMLHttpRequest();
			if (req.overrideMimeType) 
			{
				req.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e)
			{
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
	        	}
		req.onreadystatechange = function()
		{ 
			document.getElementById("zone").innerHTML = "Wait server...";
			if(req.readyState == 4)
			{
				if(req.status == 200)
				{
					document.getElementById("zone").innerHTML  = "" + req.responseText;	
				}	
				else	
				{
 
				document.getElementById("zone").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		}; 
		req.open("POST", "data.php", true); 
		req.send(null); 
	} 
	</script>
 
<- formulaire + div ->
<FORM name="ajax" method="POST" action="">
  <p>
    <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
    <input name="idp" type="hidden" id="idp" value="1" />
</p>
</FORM>
	<div id="zone">
	Waiting...
	</div>
merci a vous !