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 

2 réponses

Répondre au sujet
jordane45 20652 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 26 avril 2018 Dernière intervention - 12 janv. 2015 à 03:53
0
Utile
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
alone06 115 Messages postés mardi 9 novembre 2010Date d'inscription 18 mai 2016 Dernière intervention - 12 janv. 2015 à 11:58
0
Utile
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

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.