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 :

Deux champs pour une valeur [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 43
    Par défaut Deux champs pour une valeur
    Bonjour.
    J'ai besoin d'aide, encore ...
    Cette fois, j'utilise un formulaire pour ajouter un objet en base de donnée. Pour un des champs, il y à une relation avec une autre table de la base de donnée. J'utilise donc le champs de EntityType. Mon soucis:

    Pour créer mon champs EntityType, j'utilise un select multiple qui affiche les données de la table. Si la valeur voulue ne ce trouve pas dans cette liste, alors l'utilisateur clique sur un bouton. Je voudrais donc qu'au clique de ce bouton, un champs input text apparaisse dynamiquement et que l'utilisateur puisse ajouter lui même sa valeur (qui s'ajouterait dans la table donc). Je n'ai absolument aucunes idées de comment faire.

    Par exemple, pour être concret:
    Imaginez une table "voiture", à l’intérieur de cette table, une clé étrangère "couleur" qui relie à la table couleur qui comporte donc différentes couleurs. L'utilisateur souhaite ajouter un objet voiture, puis lors de la selection de la couleur, la couleur désirée ne se trouve pas dans la liste ... L'utilisateur devrait donc avoir la possibilité d'ajouter un champs de type input text et d'ajouter lui même ca couleur.

    Si quelqu'un à une proposition, n'hési

  2. #2
    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,
    une proposition, un formulaire d'ajout simple pour la table couleur.Ensuite tu ajoute le code php de ce formulaire à ton action principale ( en changeant le $form qui existe deja pour le formulaire voiture )
    de meme pour la vue tu fais pareil .
    Une fois tout est bon dans ta vue tu va voir deux formulaires !!
    c'est ce qu'il faut, il reste a mettre le deuxieme à style display:none , et la formType rien n'est required .
    une fois tu aura besoin d'afficher le deuxieme formulaire, il faut passer par du js ( c'est trés simple avec JQuery , il suffit de rendre display à block)




    • Pensez à valoriser les réponses pertinentes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.

    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.

    • Une discussion est terminée ? Alors le bouton est votre ami !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2015
    Messages : 43
    Par défaut Re
    Merci, je n'avais pas pensé à ça.. Je vais essayer de suite !

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Juillet 2013
    Messages : 6
    Par défaut Form
    Bonjour,

    Pour faire quelque chose d'assez "propre", tu peux utiliser une fonction Pre Submit avec un petite couche d'Ajax.
    En gros, au moment où tu clic sur le bouton, ca envoie une simple requête ajax. Dans la méthode PreSubmit de ton form builder tu add un champs de type text avec "mapped => false" qui sera ton selecteur.

    Puis dans la validation de ton formulaire (dans ton controleur), tu pourras générer le champs, prendre son contenu pour l'ajouter dans ta table couleur par exemple .

    Voilà voilà

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2012, 16h07
  2. Récuperer une valeur d'un champ pour une colonne donnée
    Par champomy62 dans le forum Développement
    Réponses: 11
    Dernier message: 26/06/2012, 14h30
  3. Utiliser des champs de recherche pour une valeur calculée.
    Par MasterJul dans le forum SharePoint
    Réponses: 0
    Dernier message: 08/02/2008, 12h47
  4. Afficher un etat pour une valeur d'un champ
    Par merilith dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 17h45
  5. [CR] Générer des espaces pour une valeur champ
    Par newpress dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/02/2005, 17h43

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