Envoyer plusieurs variables dans le open
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:
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,
Code:
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);
} |
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'].
Je ne comprends pas trop pourquoi, si quelqu'un veut bien me donner un coup de main