Récuperer l'id d une div avec ajax [Résolu]

alone06 115 Messages postés mardi 9 novembre 2010Date d'inscription 18 mai 2016 Dernière intervention - 11 janv. 2015 à 23:05 - Dernière réponse : alone06 115 Messages postés mardi 9 novembre 2010Date d'inscription 18 mai 2016 Dernière intervention
- 12 janv. 2015 à 11:58
Bonjour,
Je me retourne vers vous après avoir eu quelques obstacles avec ajax que je ne métrise pas vraiment :( .
voila mon soucis, j'aimerais récuperer la valeur de l'id d'une div qui est générer dynamiquement et l'utiliser dans un script php et par la suite changer le message dans la div.
voila le code html :
<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 :
<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>

et le code php (pour l instant j'essaie juste d'afficher les post:
<?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 ça :
<div id="statut_<?php echo $s11;?>" >traité</div>

Merci a vous.
Afficher la suite 

Votre réponse

2 réponses

alone06 115 Messages postés mardi 9 novembre 2010Date d'inscription 18 mai 2016 Dernière intervention - 12 janv. 2015 à 11:58
0
Merci
merci pour votre reponse,
j'ai bidouillé un petit code, qui n'est pas vraiment beau a voir mais fait l 'affaire :)
Commenter la réponse de alone06
jordane45 23176 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 13 novembre 2018 Dernière intervention - 12 janv. 2015 à 03:53
-1
Merci
Bonjour,

Tu appelles ta fonction en lui passant en paramètre l'ID de la div en question..
onClick="javascript:changer(<?php echo $s11;?>


donc tu n'as pas besoin d'aller le rechercher ensuite... tu le connais déjà !

function changer(param1){
var id_de_la_div = "statut_"+param1;


Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.