souci fonction ajax (+ et -)

melodide
Invité n'ayant pas de compte PHPfrance

18 mai 2010, 16:32

Bonjour à tous ! j'ai un petit problème avec une de mes fonctions ajax :?: :?: :?:

Je souhaite générer un tableau grâce à un code php à partir d'une requête sql et mettre sur le coté des + et des - qui afficheront masqueront certains détails du tableau.

Pour le moment lorsque je clique sur les boutons + ou - sa ne change rien mon tableau.

Je me demande si mon problème est dans ma fonction qui est la suivante :

Code : Tout sélectionner

function afficher(co,cha,de) { var obj; if (navigator.appName.search("Microsoft") > - 1) { obj = new ActiveXObject ("MSXML2.XMLHTTP"); } else { obj= new XMLHttpRequest(); } obj.open('POST',co,true); obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); obj.onreadystatechange = function() { if (obj.readyState == 4 && obj.status == 200) { document.getElementById(de).innerHTML = obj.responseText; } }; obj.send(cha); return(false); } function afficherD(Date,Code) { var ch; ch="date="+Date+"&code="+Code; afficher("det.php",ch,"detail"); }
ou dans ma façon de l'utiliser :

Code : Tout sélectionner

print '<td><input type="button" value="+" OnClick=\"afficherD(" . $val["DATE"] . , . $val["CODE"] .");\"></td>';
Je vous remercie d'avance pour l'aide que vous allez j'espère m'apporter . :roll:

Help me please :priere:

Mammouth du PHP | 661 Messages

18 mai 2010, 22:35

pour savoir ce qui se passe dan s ton code, mets des débuggueurs :D

tu as 2 possibilité placer des alert("jusqu'ici, tout vas bien") un peu partout ... et voir ainsi ou se situe ... "atterrissage"

ou créer une div#debug
et mettre dans ton js un peu partout document.getElementById('debug').innerHTML += "jusqu'ici, tout vas bien<br/>";
en attendant la même chose que précédemment ;)

pour ton ajax, tu peux aussi ajouter dans ta fonction
obj.onreadystatechange = function() { document.getElementById('debug').innerHTML += "jusqu'ici, tout vas bien<br/>"; (...) }

Bon courage ;)