begin process at 2010 03 19 07:12:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Envoi de donnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi de donnée

lundi 19 novembre 2007 à 15:40:54 | Envoi de donnée

coolboy78


Bonjour,

je debute en ajax, j'aimerai, lorsque mon utilisateur quitte ma page, faire un update dans ma base.
Comment faire ?

j'ai débuté avec ca :


function sorti()
{

var filename = "haut22.php";
var data     = 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...");  
       return;  
    }  

 xhr_object.open("GET", filename,true);

 xhr_object.onreadystatechange = function() {  
       if(xhr_object.readyState == 4)  
          eval(xhr_object.responseText);  
    }  
  
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhr_object.send(data);

alert("PARTI ");
}

<body Onbeforeunload='sorti();' >


fichier update: haut22.php
<?
header('Content-type: text/html; charset=iso-8859-1');  
 
include("Conn.php");  // ma classe de connextion à MySQL

$clog= new Conn();
$clog->requete("UPDATE tlog SET datelog='0000-00-00',heurelog='00:00:00' WHERE id='12' ");
  
?>


Mais il ne se passe rien, l'update ne marche pas, Pourtant mon alerte PARTI s'affiche bien !
Comment faire ??? HELP ME !

- Seboo - High Performance

lundi 19 novembre 2007 à 16:26:24 | Re : Envoi de donnée

bultez

Membre Club


Bonjour,

    1° est-ce que en appelant sorti() 
             ailleurs que dans le beforeunload ça marche ou pas ?

    2° ton alert, est fait derrière le send,  ce qui donc ne prouve rien.
             si tu le fais dans xhr_object.onreadystatechange = function() { ?
                 là ça veut dire que le php a répondu !
             mais la page sera probablement déjà fermée, puisque onbeforeunload...

         à propos :  eval(xhr_object.responseText);  et que renvoie le php ?


                Cordialement            Bul         [mon Site]     [M'écrire]
lundi 19 novembre 2007 à 16:35:14 | Re : Envoi de donnée

bultez

Membre Club
>> lorsque mon utilisateur quitte ma page, faire un update dans ma base.
    c'est d'ailleurs rarement une bonne idée...
        _ on n'est pas toujours prévenu du fait que l'utilisateur quitte
        _ s'il fait F5, on quitte aussi par exemple.
    tout dépend donc pour quoi faire ?

                Cordialement            Bul         [mon Site]     [M'écrire]
mardi 20 novembre 2007 à 07:29:27 | Re : Envoi de donnée

coolboy78

j'ai mis mon alerte dans la boucle xhr_object.onreadystatechange = function , ca marche,

j'ai essayé de mettre la fonction dans un lien, résultat l'alerte se déclenche bien, mais rien ne se passe au niveau de ma requete.

Ai-je fais une erreur de code ?



- Seboo - High Performance

mardi 20 novembre 2007 à 08:16:57 | Re : Envoi de donnée

coolboy78


j'ai trouvé mon erreur, c'était un pb positionnement de fichier.

Donc l'update marche nikel maintenant avec le lien.

MAIS, il y a un mais biensur et je m'en doutais, c'est avec le Onbeforeunload='sorti();' . Lorsque je quitte ma page, l'alerte s'affiche bien, mais l'update n'est pas pris en compte. Y-a-til une solution à cela ??

- Seboo - High Performance

mardi 20 novembre 2007 à 08:23:24 | Re : Envoi de donnée

coolboy78

Je ne pensais pas que cela marcherai,  mais en utilisant unload(), ca Marche.
Merci à toi Bultez de m'avoir aidé.

Bonne continuation.

PS :AJAX, c'est fort quand même !



- Seboo - High Performance



Cette discussion est classée dans : update, xhr, object, xmlhttprequest, if


Répondre à ce message

Sujets en rapport avec ce message

asynchrone [ par nicomilville ] voici mon code :var xhr_object = null;if(window.XMLHttpRequest)xhr_object = new XMLHttpRequest();else if(window.ActiveXobject)xhr_object = new ActiveX XMLHttpRequest [ par softghost ] bonjour tous le monde;j'utilise xmlhttprequest pour l'envoi de requet entre les page en restand sur index avec un il marche tres bien, a mon cas j'ape Problème d'ecriture (XMLHttpRequest) [ par davidcian ] Bonjour,j'éssais de mettre a jour un enregistrement sur mon serveur lorsque l'on change la valeur dans un Le code PHP:    ."<select name=".$id." oncha Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co encore une fonction qui marche pas ! [ par nicomilville ] Salut,J'ai encore un problème avec une fonction qui ne marche pas !ma fonction :function aff_discution() { var xhr_object = null;  if(window.XMLHttpRe intérompre une fonction... [ par davidcian ] Bonjour,Je cherche a stopper le déroulement d'une fonction lors d'une condition, j'ai testé avec return mais ça marche pas...Fonction principal:functi Probleme AJAX + JS [ par boulika ] Bonjour à tous,je débute en ajax et je viens de rencontrer quelques problèmes.Je viens de récupérer une fonction JS pour appeler une page php dans un settimeout [ par nicomilville ] pouvez vous me dire ou est l'erreur dans ce code svp, il semblerait que l'erreur soit a la ligne rouge :    setTimeout(actualisation(), 10);  function XmlHttpRequest problème [ par Bumcello ] Bonjour,J'ai un problème dans mon utilisation de l'objet XmlHttpRequest voici ma fonction :function fnXmlHttpRequest(Page,objdest){         var xhr_ob Difference entre IE et Firefox Ajax [ par darkdrow ] Un script Ajax me permet de modifier une balise . Le prog PHP permettant de renseigner cette balise ne fait que d'inscrire coucouquand dans mon script


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales