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

Symfony PHP Discussion :

Formulaire de recherche [3.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut Formulaire de recherche
    Bonjour,

    J'aurais aimé savoir comment m'y prendre pour créer un formulaire de recherche.
    Je m'explique :
    J'ai une entité personne ( contenant un numero d'identifiant, nom, prenom, age,..) peuplé de plusieurs personnes déjà.
    Je souhaiterais créer un formulaire pour rechercher une personne par son identifiant.
    J'aurais un formulaire ou je pourrais rentrer l'identifiant, cliquer sur 'rechercher' ET si il existe :
    Je voudrais récupérer toutes les données de cette personne ( en json ou autre,... ) pour pouvoir les réutiliser dynamiquement sur la même page : c'est là où je sèche par manque de compétences.

    Est ce que quelqu'un pourrait m'orienter de la façon dont faire tout ça sous symfony ? Un exemple, une explication ou un lien qui pourrais m'aider.
    En vous remerciant par avance !

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    dynamiquement cela veut dire que la page ne se recharge pas ?

    donc dans ce cas il faut envoyer le formulaire en ajax (via jQuery) et mettre à jour dynamiquement la page

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut
    La page de rechargera vu qu'il faudra appuyer sur le bouton 'valider' , ou alors si après avoir remplis le champs ' numero d'identifiant ' si ça peut tout générer pourquoi pas...
    Pourriez vous m'orienter dans la façon d'utiliser un appel d'Ajax ? Sous symfony à quel moment,... Merci

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Bonjour,
    il y a plusieurs façons de faire une recherche .
    on peut faire une recherche simple avec une requete type Get, dans ce cas tu peux mettre un simple input texte et un bouton submit.
    Du coté de ton contrôleur tu récupère la valeur mis dans l'input et tu la mets dans ton traitement ( findByIdentifiant ..) , si le traitement findByIdentifiant retourne des objets personne , beh on les affiche tout simplement.

    La deuxième façon de faire une recherche, avec JQuery & Ajax.

    On prépare un input texte et à coté un bouton submit(optionnel) , divers évents javascript permet l'appel Ajax :
    - on peut faire un keyup ( lancement de recherche à chaque nouveau caractère saisie)
    - on peut faire un keypress ( lancement de recherche à chaque fois le bouton Entrée du clavier est tapé, il faut préciser le code 13 :p )

    L'action php appelé par l'ajax Call doit retourner une réponse Json pour l'afficher sans rafraîchissement de page.

    Pour ajax , on peut utiliser FOSJsrouting Bundle , ça facilite mais c'est pas obligatoire

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2017
    Messages : 44
    Par défaut
    Merci pour ta réponse :

    Je suis tombé sur ce lien : http://j-place.developpez.com/tutori...-symfony2/#LIV
    Je pense que cela pourrait correspondre à ce que je recherche, non ?
    Par contre il en en symfony 2 et j'utilise le 3.. J'ai du mal à trouver des tutoriels du même genre sous symfony 3

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    Oui c'est bon tutoriel , ça marche avec Symfony2 ou Symfony3 .
    Pour ce besoin , y 'a pas vraiment une différence entre Symfony2 et Symfony3 ( n'importe quel tuto qui te plais , tu peux l'essayer )

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

Discussions similaires

  1. Formulaire de recherche multitables
    Par SpyesX dans le forum Access
    Réponses: 7
    Dernier message: 24/11/2005, 11h50
  2. [MySQL] Formulaire de recherche PHP + un script d recherche en HTML
    Par Dsphinx dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/11/2005, 19h44
  3. alléger un formulaire de recherche
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2005, 11h11
  4. Réponses: 3
    Dernier message: 20/10/2005, 12h42
  5. Réponses: 5
    Dernier message: 18/10/2005, 14h09

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