Bonjour,
Je me retourne vers vous après avoir eu quelques obstacles avec ajax que je ne maîtrise pas vraiment.
Voila mon souci, j'aimerais récupérer la valeur de l'id d'une div qui est générée dynamiquement et l'utiliser dans un script php et par la suite changer le message dans la div.
Voila le code html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div id="statut_<?php echo $s11;?>" onClick="javascript:changer(<?php echo $s11;?>)" ><img style="height: 15px; width: 15px; position: relative; top: 3px;" src="/images/changer.png">changer</div>
Le script js :
Et le code php (pour l'instant j'essaie juste d'afficher les post) :
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 <script> function changer() { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur // alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); je commente l'alert return; } xhr_object.open("POST", "ggt.php", true); /* il faudra creer unfichier php ou tu va traiter tes données*/ xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { //alert(xhr_object.responseText); // DEBUG MODE eval(xhr_object.responseText); } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(id);//je ne sais pas vraiment ce que je dois mettre en parametre ici //alert(xhr_object.responseText); } </script>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php print_r($_POST); ?>
Je sais qu'il me manque le var var1=document.getElementById("**").value; mais je ne sais pas comment l'utiliser.
Le résultat qui sera affiché après doit ressembler à ça :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <div id="statut_<?php echo $s11;?>" >traité</div>
Merci à vous.
Partager