Salut à tous.
Je vais essayer d'expliqué simplement mon "problème".
J'ai une boucle PHP qui me créer un formulaire pour chaque enregistrement Mysql.
Quand je modifie un des <select> de ce formulaire, j'ai une fonction sur l'évenement Onclick qui me recalcul le prix. ce calcul fonctionne parfaitement, il ni y'a aucun souci.
Seulement, le résultat de ce calcul doit être renvoyé à la div du formulaire correspondant, et c'est la ou je coinse, car je n'ai pas de problème pour cibler une div pour le renvoit, mais par contre je ne sais pas comment ciblé une DIV qui n'est pas déclaré physiquement puisque celle-ci est créée par un boucle php WHILE.
Voici mon script:
Je m'étais imaginé, déclarer la valeur DIV dans la fonction, puis récuperer cette valeur dans la ligne qui cible le résultat ->>di = document.getElementById('prix_bapteme');
Mon problème c'est que je ne sais pas du tout comment récuperer cette valeur dans la fonction document.getElementById()
J'espère avoir été assez clair.
Peut être que vous comprendrez mieux directement sur la page en question: http://bapteme-drift.com/rocks/index.php?page=evenement&id=2
Merci beaucoup pour votre aide
Modifié par meche (29 Mar 2011 - 18:57)
Je vais essayer d'expliqué simplement mon "problème".
J'ai une boucle PHP qui me créer un formulaire pour chaque enregistrement Mysql.
Quand je modifie un des <select> de ce formulaire, j'ai une fonction sur l'évenement Onclick qui me recalcul le prix. ce calcul fonctionne parfaitement, il ni y'a aucun souci.
Seulement, le résultat de ce calcul doit être renvoyé à la div du formulaire correspondant, et c'est la ou je coinse, car je n'ai pas de problème pour cibler une div pour le renvoit, mais par contre je ne sais pas comment ciblé une DIV qui n'est pas déclaré physiquement puisque celle-ci est créée par un boucle php WHILE.
Voici mon script:
function prix_bapteme(tours,passager,option,id_circuit){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
//alert(xhr.readyState);
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
di = document.getElementById('prix_bapteme');
di.innerHTML = xhr.responseText;
}
}
// Ici on va voir comment faire du post
xhr.open("POST","./prix_bapteme.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, On defini ce qu'on récupere et comment
data="tours="+escape(tours)+"&passager="+escape(passager)+"&option="+escape(option)+"&id_circuit="+escape(id_circuit);
//alert(idauteur);
xhr.send(data);
}
Je m'étais imaginé, déclarer la valeur DIV dans la fonction, puis récuperer cette valeur dans la ligne qui cible le résultat ->>di = document.getElementById('prix_bapteme');
Mon problème c'est que je ne sais pas du tout comment récuperer cette valeur dans la fonction document.getElementById()
J'espère avoir été assez clair.
Peut être que vous comprendrez mieux directement sur la page en question: http://bapteme-drift.com/rocks/index.php?page=evenement&id=2
Merci beaucoup pour votre aide
Modifié par meche (29 Mar 2011 - 18:57)