Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1374 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2114631
aideinfo
Posté le 03-12-2011 à 13:12:40  profilanswer
 

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
mood
Publicité
Posté le 03-12-2011 à 13:12:40  profilanswer
 

n°2114641
GordonF_69
Posté le 03-12-2011 à 16:21:28  profilanswer
 

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
n°2114645
aideinfo
Posté le 03-12-2011 à 16:41:49  profilanswer
 

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
n°2114668
GordonF_69
Posté le 03-12-2011 à 18:57:22  profilanswer
 

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
n°2114701
aideinfo
Posté le 03-12-2011 à 22:40:04  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
PHP et base de donnéesErreur de script PHP pour crontab
PHP Object instanciation en doubleLog : récupérer le numéro de la ligne d’exécution.
[RESOLU] Recuperer tableau associatif de ma sessionrecuperer un nombre depuis une chaine de caractere
comment recuperer les données d'un formulaire dans un autreOracle et PHP
PHP + JAVASCRIPT remplacer include / iframe cross domain sans AJAX[ Résolu ] Comment lancer un fichier AcroRd32.exe en PHP ?
Plus de sujets relatifs à : Récupérer le résultat d'une fonnction PHP par JS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR