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 :

ajouté widget dans un formulaire


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 131
    Par défaut ajouté widget dans un formulaire
    Bonjour,

    Je suis débutant en symfony1.4 et je voudrai ajouté un widget dans un formulaire , mais je n'arrive pas à recupérer la valeur de mon widget après le post.

    Mon formulaire Profil contient les champs (id, taille, poids, pays)

    Je voudrai ajouté un widget photo au moment ou je crée un nouveau profil (quand j'inspecte le code html, mon widget image, est bien présent dans le formulaire)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function configure(){
    ......
      	$this->widgetSchema['image'] = new sfWidgetFormInputFile(array(
      			// Label affiché
      			'label' => 'Ajouter Photo'
      	));
      	// Validator
      	$this->validatorSchema['image'] = new sfValidatorFile(array(
      			'required'   => true,
      			'path'       => $this->getObject()->getPhotoDirPath(),
      			'mime_types' => 'web_images',
      	));
    }
    Dans l'action je n'arrive pas a recupéré la valeur (nom) de l'image ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var_dump($request->getParameter('image') );
    die();
    si quelqu'un pourra m'aider ou juste me donné une idée.
    Merci d'avance

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Salut,

    En partant du principe que la classe est ton formulaire est 'Profil' tu récupères les données de ton formulaire de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $request->getParameter('profil');
    et ton image de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $request->getFiles('profil');
    ce qui te permet ensuite de faire un bind sur l'ensemble comme ceci (sous réserve que ton form soit bien "multipart".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->form->bind($request->getParameter('profil'), $request->getFiles('profil'));
    ++

Discussions similaires

  1. Probleme Ajout enregistrement dans un formulaire
    Par lawokgluot dans le forum IHM
    Réponses: 11
    Dernier message: 27/04/2007, 07h44
  2. Ajout impossible dans un formulaire
    Par holoaccess dans le forum IHM
    Réponses: 1
    Dernier message: 11/04/2007, 14h29
  3. Réponses: 1
    Dernier message: 24/07/2006, 18h28
  4. Ajout enregistrement dans un formulaire
    Par lawokgluot dans le forum Access
    Réponses: 3
    Dernier message: 23/06/2006, 11h07
  5. Ajout champs dans un formulaire
    Par erikac dans le forum Access
    Réponses: 3
    Dernier message: 09/05/2006, 17h26

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