Récupérer le résultat d'une fonnction PHP par JS

Récupérer le résultat d'une fonnction PHP par JS - HTML/CSS - Programmation

Marsh Posté le 03-12-2011 à 13:12:40    

Bonjour,
J'ai créé une petite fonction JS qui affiche un confirm() avant d'exécuter un location.href pour exécuter untraitement en PHP. Je n'ai mis que le code nécessaire.
 

Code :
  1. function confirm_action(action,id)
  2. {
  3. if(confirm("Voulez-vous continuer l'action de "+ msg_action +" ?" ))
  4. {
  5. location.href='?p=xxxx&action='+ action +'&id='+ id;
  6. alert('L\'action de '+ msg_action +' a bien été effectuée !');
  7. }
  8. }


 
L'alert est affiché à chaque fois, mais j'aimerais que l'alert affiche ok si le PHP s'est bien exécuté, et erreur en cas d'erreur sous PHP. Le problème est que je ne sais pas comment exécuter le PHP  pour ensuite récupérer le résultat.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 03-12-2011 à 13:12:40   

Reply

Marsh Posté le 03-12-2011 à 16:21:28    

Code :
  1. function sendData(param, page)
  2. {
  3. if(document.all)var XhrObj = new ActiveXObject("Microsoft.XMLHTTP";) ;//Internet Explorer
  4. else var XhrObj = new XMLHttpRequest(); //Mozilla
  5. XhrObj.open("POST", page, false);
  6. XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  7. XhrObj.send(param);
  8. if (XhrObj.readyState == 4 && XhrObj.status == 200) return XhrObj.responseText;
  9. else alert("erreur ajax :"+XhrObj.readyState+","+XhrObj.status);
  10. }


 
pour l'utiliser :
 

Code :
  1. valeur_retour = sendData('param1=val1&param2=val2...,'page.php');


 
Par contre les données seront envoyé en POST


Message édité par GordonF_69 le 03-12-2011 à 16:22:19
Reply

Marsh Posté le 03-12-2011 à 16:41:49    

Merci, je vais tester
 
 
---edit---
 
Ca semble marcher. DOmmage que ça soit pas en GET, ça m'oblige à remodifier mon code.


Message édité par aideinfo le 03-12-2011 à 17:57:47

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 03-12-2011 à 18:57:22    

Pour le GET , tu change juste ca
 
xhr_object.open("GET", page, false);
xhr_object.send(null);
 
Tu vire "XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');" qui sert a rien
 
puis il faut changer le lien de la page avec les param...


Message édité par GordonF_69 le 03-12-2011 à 18:59:35
Reply

Marsh Posté le 03-12-2011 à 22:40:04    

merci


Message édité par aideinfo le 03-12-2011 à 23:10:07

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed