Bonjour,
Voila j'aimerai pouvoir envoyer grâce au javascript dans une page php deux variables.
voici un extrait du code contenant mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <form name="goOrder<? echo"$i"; ?>" enctype="multipart/form-data" method="post" action="requeteDetailClient.php"> <table width="770" border="0"> <tr> <td width="356"><div align="left" class="Style10">nom du client </div></td> <td class="Style9"><input type = "text" name="id" id="id" onchange="requete(this.form);" > </td> </tr> <tr> <td width="356"><div align="left" class="Style10">prénom du client </div></td> <td class="Style9"><input type="text" name="pnom" id="pnom" ></td>
sur le changement du nom, j'accède à mon code javascript,
mais lorsque je suis sur ma page requeteDetailClient.php je ne trouve pas de valeur pour la variable $pnom = $_Post['pnom'] alors que j'ai bien un résultat pour $nom = $_Post['id'].
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 function requete(f) { var id = f.id.value var xhr; if (window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP'); else { alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...'); return; } xhr.open('POST', 'requeteDetailClient.php', true); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { var texte = xhr.responseText; var tab = texte.split('|'); document.getElementById('lieu').value = tab[0]; document.getElementById('entreprise').value =tab[1]; document.getElementById('adresse1').value = tab[2]; } } xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); var data = 'id='+escape(id); xhr.send(data); }
Je ne comprends pas trop pourquoi, si quelqu'un veut bien me donner un coup de main
Partager