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

JavaScript Discussion :

[AJAX] Ex�cuter une requ�te SQL des la checkbox coch�e


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    �tudiant
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut [AJAX] Ex�cuter une requ�te SQL des la checkbox coch�e
    Salut � tous,

    J'ai un petit probl�me, je chercherais � ex�cuter une requete de modification d�s qu'une checkbox est coch� tout en restant sur la m�me page.

    Ca me permettrer d'archiver des produits dans une partie administration de boutique que je suis en train de d�veloppez.

    Si quelqu'un connaitrait une solution simple et compl�te me permettant de g�rer cela il serait d'une grande aide.

  2. #2
    Membre �m�rite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par d�faut
    Bonjour et bienvenue sur Developpez

    Renseigne-toi sur l'objet XMLHttpRequest qui va te permettre cela : http://siddh.developpez.com/articles/ajax/

    Principe :
    - d�tecter l'�v�nement "checkbox coch�e" (onClick)
    - lancer la requ�te vers une page php (gr�ce � l'objet XMLHttpRequest) qui effectuera les insertions/modifications SQL. A cette �tape, tu ne changeras pas de page.
    - r�cup�rer le retour du serveur si n�cessaire

    En cas de probl�me d'impl�mentation, n'h�sites pas � venir demander

    Nas'

  3. #3
    Candidat au Club
    Profil pro
    �tudiant
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut
    ok, merci Nasky, je vais voir ca, si j'ai un probl�me je mettrais mon code sur le forum pour voir ce qui ne va pas

  4. #4
    Candidat au Club
    Profil pro
    �tudiant
    Inscrit en
    Mai 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par d�faut
    Re, j'ai suivi tes conseils et j'ai trouv� la solution donc je t'en suis reconnaissant.
    Je met le code � disposition pour ceux qui chercheraient une solution comme je l'ai cherch� moi :

    Fichier Hmlt (test.html):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <html>
            <head
                    <script type="text/javascript" src="test.js"></script>
            </head>
            <body>
                    <input type="checkbox" name="check" onclick="go()"/>
            </body>
    </html>
    Script Php (test.php) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
            //Rentrer les paramètres de connection à la base de données
     
            //On efectue ensuite la requête (celle que vous souhaitez !!)
            mysql_query("UPDATE article SET archive='1' WHERE id_article='1'") or die ("La requete de mise à jour a échoué");                    
    ?>
    Script Ajax (test.js) :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    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)
    		{
    			xhr.responseText;
    		}
    	}
    	xhr.open("GET","test.php",true);
    	xhr.send(null);
    }
    Voila donc si on regarde bien ca fait 3 fichiers et des que vous cochez la checkbox dans le fichier test.html ca fait la mise � jour.

    Pour ceux qui connaissent d�tes moi si je n'ai pas fait d'erreur ou s'il y a des am�liorations � apporter !!

    Merci tout le monde....

  5. #5
    Membre confirm�
    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    Mai 2006
    Messages
    64
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par d�faut
    J'aurai une question par rapport � ce post, si on veut envoyer l'id d'une table dans ma page test.php afin de faire la modification, partique quand on a plusieurs checkbox � modifier, on s'y prend comment?

  6. #6
    Membre �m�rite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    D�tails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.open("GET","test.php?id=" + id ,true);

    Sinon, dje064, �a me parait correct, � part que tu n'utilises pas la r�ponse du serveur donc inutile de v�rifier que la requ�te est termin�e mais sinon...

    Nas'

Discussions similaires

  1. Ex�cuter une requ�te SQL a partir des donn�es XBase
    Par jcachico dans le forum kettle/PDI
    R�ponses: 0
    Dernier message: 06/01/2012, 10h36
  2. Ex�cuter une requ�te SQL via un batch
    Par WeeJay dans le forum Scripts/Batch
    R�ponses: 3
    Dernier message: 22/09/2008, 12h32
  3. R�ponses: 6
    Dernier message: 13/09/2008, 20h18
  4. Ex�cuter une requ�te SQL tr�s longue
    Par coraziari_l dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 10/01/2008, 17h07

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