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 personnalisé pour la recherche [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 160
    Par défaut formulaire personnalisé pour la recherche
    Bonjour
    je dispose dans mon projet un ensemble de depenses ayant chacune, entre autre, une date et une filiale liée.

    je veux faire une interface de recherche avancée qui contient, deux champs de date et une liste deroulante qui affiche la liste de toute les filiales disponile.

    la question est : comment faire pour recupérer les données soumises par l utilisateur au niveau du controleur.

    Remarque : la plupart des document créent des formulaire a partir des controleurs et qui sont basés sur une entité. Puis, ils recuperes les données de ce formulaire et les traitent.
    Dans mon cas, j'ai un seul champs qui se trouve dans l entité et deux autre champs
    (dates) qui n ont pas de relations avec l entité.



    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
    {% extends 'bigdealBundle::layout.html.twig' %}
     
    {% block body -%}
    <form id="recherchedepense" action="{{ path('depense_adsearch') }}" method="post">
    <div id="recherche">
        De :  <input type="text" id="date1"/>  à  <input type="text" id="date2"/> Filiale   <select>
          <option>toutes
              {% for filiale in filiales %}
                  <option>{{ filiale.nom }}
              {%endfor%}    
        </select>
        </div>
     
    ..........................
    <input type="submit" text="effectuer la recherche">
            </form>
    {% endblock %}

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2013
    Messages : 54
    Par défaut
    Salut,

    Tu as donc quelque chose comme cela dans ton controlleur pour ton formulaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form_recherche = $this->createForm(new RechercheType(), $recherche);
    Avec recherche ton entité de recherche, RechercheType ton formulaire.


    Pour récupérer les données tu as ceci dans ton controlleur (utilise les méthodes de ton entité de recherche):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($request->getMethod() == 'POST') {
                $form_recherche->bindRequest($request);
                if ($form_recherche->isValid()) {
     
                        var_dump($recherche->getInfos());
     
                }
            }
    Il me semble que tu peux aussi avoir des infos avec la variable "$_POST", fait un var_dump()


    Je ne suis pas sur que ce soit ce que tu veux.
    Peux tu nous montrer la création de ton formulaire dans ton controlleur qu'on voit un peu mieux ce que tu as comme formulaire?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2011
    Messages : 135
    Par défaut
    Oui car la on ne comprends pas trop ce que tu veux...

    As-tu créé un formulaire symfony au niveau du contrôleur ? enfin je ne pense pas car dans ton fichier twig tu n'affiches pas le formulaire.

    Si tu veux récupérer les valeurs de ton formulaire comme tu l'as décris il te suffit de faire appel à l'objet Request dans ton contrôleur du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //récupére les informations de l'url données post/get et referrer
    $request			= $this->get('request');
     
    //pour accéder aux données en post
    $request->request->get("tonchamp");
     
    //pour accéder aux données en get
    $request->query->get("tonchamp");
    Voili Voilou!! j'espère que ca t'auras aidé!

    Petite information : les formulaires symfony ne sont pas obligatoirement relié à une entité d'une base de données!

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 160
    Par défaut
    Donc si j 'ai bien compris, les données des formulaire vont etres transmis à travers le parametre request au controleur!

    Pour ta remarque à propos des formulaire : malheureusement, la plupart des tuto se bases sur des formulaires liés aux entité. Je n'ai pas recontré un tuto qui parle d'un formulaire parsonnalisé. Mais, bon, maintenant c'est plus clair dans ma tete. Merci

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

Discussions similaires

  1. [Débuter] Formulaire de saisie personnalisé pour QGIS
    Par AYARINHO dans le forum Qt Creator
    Réponses: 0
    Dernier message: 19/11/2013, 09h46
  2. Intercepter un formulaire web pour y remplir des champs
    Par rpoulin dans le forum Web & réseau
    Réponses: 7
    Dernier message: 04/03/2010, 15h12
  3. [Formulaire] Problème pour recherche de date
    Par Domingo60 dans le forum ASP
    Réponses: 2
    Dernier message: 23/04/2007, 11h48
  4. Importance des accents pour une recherche dans postgre
    Par glouf dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 05/03/2005, 13h25
  5. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38

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