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 :

Menu de choix et requête


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 93
    Par défaut Menu de choix et requête
    bonjour
    Je suis entrain de tenter de faire un petit moteur de recherche pour mon site perso avec un formulaire qui lance un php qui lance des requêtes !
    Comment fait-on pour qu'un petit menu déroulant s'affiche avec des choix pertinents pendant qu'on écrit dans le formulaire, comme ça se passe dans pas mal de moteur de recherche ?
    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 346
    Par défaut
    Tu récupère la data dans ton input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.querySelector('#input').value

    Tu vas interroger ton script php qui récupère les résultats ? C'est fait ?
    Cf :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    // Cherche Fetch ou ajax
    Ensuite côté code html tu vas rajouté une div / table ou ce que tu veux pour stocker tes résultats de recherche


    Et maintenant reste plus que la remplir avec les résultat de recherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var div = document.createElement('div')
    div.style="..."
    div.id="..."
    div.textContent="Résultat recherche"
    div.addEventListener('click',function(){
    document.querySelector('#input').value=this.value
    })
    document.querySelector('#ton conteneur qui va stocker tes résultats de recherche').appendChild(div)
    NB : j'ai oublié de précisé que tu fais une boucle sur le tableau de résultat récupéré depuis ton php

    Du coup dans l'ordre ca fait :

    1- Fait ton conteneur html qui va contenir tes résultats

    2- Fait ton script php qui va récupéré les résultats avec une string en entrée

    3- Tu récupère la valeur saisie dans l'input

    4- Tu fais l'appel ajax/fetch sur le fichier php via la précédente valeur récupéré

    5- Puis tu affiches x résultats dans ton conteneur via une boucle
    Sans oublié de mettre un evenement lors du click sur un résultat

    Un truc comme ca
    Un problème sans solution est un problème mal posé. (Albert Einstein)

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 93
    Par défaut
    Wahou !

    Ca n'a pas l'air simple.
    Mais je ne vois pas comment ça répond à ce que je souhaite...
    Tu parle de résultat de la requête... mais il n'y a encore aucun résultat puisque celle-ci n'a pas encore été validée.

    Ce que je veux c'est qu'après avoir écrit "nov" dans la case "rechercher" il apparaisse un petit menu qui propose "Novalis, Novella, Novlangue" si ces trois mots figurent dans ma table.
    J'imagine qu'il faudrait accéder à l'index de la table...

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 680
    Par défaut
    Citation Envoyé par noradan Voir le message
    résultat de la requête...
    vous parlez plutot du résultat de la recherche ? c'est important de bien préciser de quoi vous parlez parce que pendant les quelques secondes où l'utilisateur tape le texte de sa recherche, il se passe beaucoup de choses et parmi celles ci, il y a des requêtes http et des requêtes sql.

    Citation Envoyé par noradan Voir le message
    celle-ci n'a pas encore été validée.
    vous parlez de valider la recherche en cliquant sur le bouton "rechercher" ? dans le cas d'un menu déroulant, c'est le code javascript dans le navigateur qui va lire le texte saisi à chaque appui sur une touche.
    comme je l'écrivais avant, il se passe beaucoup de chose pour afficher des suggestions pendant la saisie donc ça pourrait vous aider de découper tout cela en petites parties.

    et la 1re partie serait, par exemple, de faire un champ texte avec un code javascript qui affiche "Novalis, Novella, Novlangue" quand l'utilisateur tape "nov".
    vous pouvez vous inspirer de l'exemple là :
    https://developer.mozilla.org/en-US/...event#examples

Discussions similaires

  1. Menu au choix dans une forms
    Par Pacman23 dans le forum Forms
    Réponses: 2
    Dernier message: 29/04/2010, 10h46
  2. Graphique selon un menu de choix
    Par tokosai dans le forum Excel
    Réponses: 8
    Dernier message: 17/07/2008, 17h07
  3. Menu déroulant choix multiples
    Par Maestro57 dans le forum Langage
    Réponses: 3
    Dernier message: 26/06/2007, 18h47
  4. Procédures de menu de choix
    Par dyala dans le forum Pascal
    Réponses: 4
    Dernier message: 15/06/2007, 14h49
  5. Menu déroulant choix
    Par dunbar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/07/2006, 13h16

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