IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Simplement rafraichir une page avec un post


Sujet :

AJAX

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [AJAX] Simplement rafraichir une page avec un post
    Bonjour

    Pour un projet perso. j'ai envi d'essayé AJAX mais malgré le cour j'ai beaucoup de mal a comprendre.

    Pour l'instant je transmet une valeur dans un $_post pour incrémenter la base de +1 (un like de plus)

    Voilà le code que j'utilise :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $page_texte .= '<form id="like" action="index.' . EXT . '?page=Article&amp;id=' . $_GET['id'] . '" method="post"><input type="hidden" name="like" value="like" /></form><a href="#" onclick="document.getElementById(\'like\').submit()"><i class="icon-thumbs-up"></i></a> <strong>' . $row['article_like'] . '</strong> ';
    if ( $row['article_like'] > 1 ) {
            $page_texte .= 'Likes';
    }
    else {
            $page_texte .= 'Like';
    }
    $page_texte .= '</small></blockquote>';

    Ensuite sur LA MEME PAGE :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ( isset ( $_POST['like'] ) ) {
    $sql = "UPDATE " . $database->pref . "article_article
    	   SET article_like = article_like + 1
    	   WHERE article_id = '" . $_GET['id'] . "';";
    $database->Requete ( $sql ) or $database->Erreur ( __LINE__ , __FILE__ , $sql );
    $page_texte .= '<script language=javascript>window.history.go(-1);</script>';
    }

    Donc le rafraichissement ce fait par javascrip mais le soucis c'est que je réactualise la page entière.
    Par rapport au http://siddh.developpez.com/articles/ajax/ je pense qu'il faut que j'utilse cette partie de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    function getXhr(){
        var xhr = null; 
    	if(window.XMLHttpRequest) // Firefox et autres
    		xhr = new XMLHttpRequest(); 
    	else if(window.ActiveXObject){ // Internet Explorer 
    		try {
    			xhr = new ActiveXObject("Msxml2.XMLHTTP");
    		} catch (e) {
    			xhr = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    	}
    	else { // XMLHttpRequest non supporté par le navigateur 
    		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    		xhr = false; 
    	} 
            return xhr
    }
    /**
    * Méthode qui sera appelée sur le click du bouton
    */
    function go(){
    	var xhr = getXhr()
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function(){
    		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    		if(xhr.readyState == 4 && xhr.status == 200){
    			alert(xhr.responseText);
    		}
    	}
    	xhr.open("GET","ajax.php",true);
    	xhr.send(null);
    }
    Le soucis qui se pose a moi c'est sur cette partie de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xhr.open("GET","ajax.php",true);
    xhr.send(null);
    Comment faire vu que je travaille sur une seule page pour faire l'actualisation ?
    Je ne sais pas si je résonne logiquement .... ?????
    Merci
    Dernière modification par Bovino ; 19/03/2015 à 09h45. Motif: Merci d'indiquer le langage utilisé ([code=xxx]) pour activer la coloration syntaxique !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment rafraichir une page avec une variable $_POST
    Par pierrot10 dans le forum jQuery
    Réponses: 0
    Dernier message: 10/01/2011, 08h44
  2. [AJAX] dtd charger une page avec ajax
    Par bailamos dans le forum AJAX
    Réponses: 3
    Dernier message: 02/05/2010, 18h27
  3. Réponses: 1
    Dernier message: 24/05/2007, 09h55
  4. [Système] rafraichir une page avec renvoi de parametre
    Par amadoulamine1 dans le forum Langage
    Réponses: 1
    Dernier message: 30/09/2006, 10h55
  5. peut on rafraichir une page avec bouton radio?
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/06/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo