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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème avec confirm() et AJAX

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec confirm() et AJAX

n°2107690
anto1905
Posté le 23-10-2011 à 11:25:15  profilanswer
 

Voilà mon problème :
 
Si je confirme (si je clique sur ok) cela appelle une page en php (dans ce cas 'ajout_dem.php') qui va s'executer mais sans recharger la page (d'où l'utilisation de l'ajax).  
 
Et lorsque je cliquer sur "Annuler" le php est quand même exécuter alors que j'ai bien mis la condition. Je ne comprend vraiment pas.
 

Code :
  1. function demande_jeu(w) {
  2.   var demande_j=confirm("Voulez-vous jouer contre "+w+" ?" );
  3.   if (demande_j==true)
  4.   {
  5. var xhr_conf = null;
  6. var URL4 = "ajout_dem.php";
  7. if(window.XMLHttpRequest)
  8.  xhr_conf = new XMLHttpRequest();
  9. else if(window.ActiveXObject)
  10.  xhr_conf = new ActiveXObject("Microsoft.XMLHTTP" );
  11. else
  12. {
  13.  alert("Votre navigateur ne supporte pas l'affichage de cette page (Javascript AJAX)" );
  14.  return;
  15. }
  16. URL4 = URL4 + "?dest="+w;
  17. xhr_conf.open("GET",URL4, false);
  18. xhr_conf.onreadystatechange = function()
  19. {
  20.  if(xhr_conf.readyState == 4)
  21.  {
  22.  /*rien*/
  23.  }
  24. }
  25. xhr_conf.setRequestHeader("Content-type", "application/x-www-form-urlencoded" );
  26. xhr_conf.send(null);
  27.   }
  28.   else return 0;
  29.   }

mood
Publicité
Posté le 23-10-2011 à 11:25:15  profilanswer
 

n°2107745
anto1905
Posté le 23-10-2011 à 19:43:16  profilanswer
 

up

n°2107755
gatsu35
Blablaté par Harko
Posté le 23-10-2011 à 21:07:36  profilanswer
 

Depuis quand le javascript peut-il conditionner l'exécution du PHP ?  
 
Processus d'execution d'une page php :  
 
PHP génére HTML -> Navigateur lit le HTML -> execution javascript, avant, pendant et après le chargement de la page.
 
Donc à partir du moment ou la page est renvoyée par le serveur, il n'en a rien à faire du javascript du navigateur


---------------
Blablaté par Harko
n°2107848
olivthill
Posté le 24-10-2011 à 15:39:40  profilanswer
 

C'est bizarre en effet, Ajax ne devrait pas se déclencher.
Mais l'erreur semble se trouver à un autre endroit que ce qui est montré ici, ou bien le code montré n'est pas exactement celui qui tourne.
 
Par exemple, le code suivant marche bien :

<html>
<head>
<script language="Javascript">
function demande_jeu(w) {
  var demande_j=confirm("Voulez-vous jouer contre "+w+" ?" );
  if (demande_j==true)
    alert("Oui" );
  alert("Fin de confirmation" );
  return true;
}
</script>
</head>
<body>
<input type="button" onClick="javascript:demande_jeu('toto');" value="Test 1">
</body>
</html>


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

  Problème avec confirm() et AJAX

 

Sujets relatifs
Problème formulaire ["undefined"]problème pour ajouter un nombre à une variable (heure UTC et CEST)
Problème de requête qui fonctionne sur SMS et pas en PHPExcel - Problème de suppression d'onglets si objets présents
Problème d'encodage PDO/Mysql/PHPprobleme avec PHIDGETS
Problème script awk !! =/Problème avec formulaire en PHP
Probleme de remplissage dynamique d'un JTableProbleme Session / popup et redirection
Plus de sujets relatifs à : Problème avec confirm() et AJAX


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