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

PHP & Base de données Discussion :

un problème dans ajax


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut un problème dans ajax
    je voudrais savoir comment faire pour le filtre

    par exemple :
    je fais la recherche selon le nom quand j écris dans la zone il fait le filtre automatiquement jus qu'on trouve le nom.
    je sais que je doit utiliser ajax mais le probleme c'est que j ai jamais l utilisé
    et je connais pas le code que je doit intégrer car je suis un débutant en php

  2. #2
    Membre confirmé Avatar de MadStar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut
    Il y a des tutoriels sur Ajax sur développez, je te conseille d'aller y jeter un coup d'oeil. Et il y a aussi une section Ajax sur le forum.
    Cependant même avec les tutos c'est pas toujours évident, moi j'avais eu du mal à piger tout seul.

    Pour faire ton filtre, il faut que tu ajoutes une fonction Ajax à ta page. Pour ce qui est de la syntaxe de la fonction, vas voir dans les tutos.
    Tu intègres cette fonction entre les balises <script language='javascript'> et </script> en dehors du code PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script language='javascript'>
    function TaFonctionAjax() {
    ...
    }
    </script>
     
    <?php
    ...
    ?>
    Tu rajoutes à ta zone de texte la propriété OnKeyDown (évènement javascript, il existe aussi OnKeyPress ou OnKeyUp) pour faire appel à ta fonction Ajax lors de l'ajout de texte dans la zone :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='text' name='nom' OnKeyDown='TaFonctionAjax();'>
    Le principe d'Ajax est de faire appel à une autre page php de façon asynchrone, c'est à dire que tu n'auras pas de rechargement de la page.
    Tu peux envoyer des données à cette seconde page php via ta fonction Ajax en méthode get ou post comme pour les formulaires. Dans le cas présent il faudra que tu lui envoies le texte contenu dans la zone de texte.
    Cette page php devra sélectionner dans ta base de données tout les éléments concernant les noms commençant par le texte que tu lui auras envoyé.
    Ensuite toujours dans cette page php, tu fais un affichage normal des données récupérées dans la base, c'est à dire avec l'utilisation de la fonction echo. L'Ajax recevra tout ce que tu mettras dans tes appels a la fonction echo.
    Ta fonction Ajax devra contenir la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.document.getElementById('zone_affichage').innerHTML = ta_variable_ajax.responseText;
    Cette ligne permet de "réafficher" dans ta première page php les nouvelles données récupérées dans la zone identifiée par l'id "zone_affichage".
    C'est à toi de délimiter cette zone dans ta page à l'aide d'une balise <div id='zone_affichage'></div>.

    Bon j'ai essayé comme je pouvais de t'expliquer un peu le principe d'Ajax, j'espère que ça te guidera un minimum. Hésites pas à me dire si tu ne comprends pas quelque chose.

Discussions similaires

  1. [AJAX] Authentification avec ajax
    Par devvanjier dans le forum AJAX
    Réponses: 2
    Dernier message: 29/10/2011, 06h32
  2. [AJAX] fonction php dans ajax
    Par Fabinounours dans le forum AJAX
    Réponses: 10
    Dernier message: 01/10/2009, 16h20
  3. [Prototype] Problème dans requête ajax
    Par tibo894 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 27/05/2009, 14h54
  4. [AJAX] ajax dans une page ajax.
    Par kriekbellevue dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/09/2008, 10h28
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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