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 :

Plusieurs submit dans un form, donc plusieurs action. [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut Plusieurs submit dans un form, donc plusieurs action.
    Salut,


    J'ai encore une énorme lacune dans mes connaissance sur Symfony.
    J'ai un formulaire qui fonctionne très bien il se sauvegarde et s'édite sans soucis. J'ai une action sur se formulaire qui permet d'historiser son contenu via une variable Bool actuellement c'est un checkbox.
    J'aimerais que mon pied de form possède deux submit l'un pour faire une sauvegarde classique l'autre pour faire la sauvegarde en même temps que l'historisation.

    j'ai donc dans mon template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <input type="submit" name= "save" value="Sauvegarder"  />
     <input type="submit" name="historiser" value="Archiver" />
    dans mon action.class.php :

    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
    18
    19
    20
     protected function processForm(sfWebRequest $request, sfForm $form)
      {
        $form->bind(
    		$request->getParameter($form->getName()),
    		$request->getFiles($form->getName())
    	);	
     
    	if ($request->getPostParameter('historiser')){
    		$form_param = $request->getParameter($form->getName());
    		$form_param['archiver'] = true;
    		$form->bind($form_param);
    	}
     
     
     
        if ($form->isValid()){		
    		$balade = $form->save();		
    		//$this->redirect('balade_show', $balade);
        }
      }
    J'obtiens :

    Unexpected extra form field named "archiver".
    Encore un preuve que je ne sais pas ce que je fais

    Pourriez-vous m'indiquer comment je dois faire pour poursuivre ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    hasParameter() devrait t'aider il me semble.

  3. #3
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Merci je regarde ça !
    Mais ayant besoin d'avancer je me suis orienté sur un lien lors de la vue show.

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    "archiver" est bien le "name" de ta checkbox style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="archiver" />
    ?

  5. #5
    Membre éclairé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 702
    Par défaut
    Vi !
    Je viens de voir l'erreur ici présente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="historiser" value="Archiver" />
    est en fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="archiver" value="Archiver" />

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/06/2014, 22h04
  2. Plusieurs INPUT SUBMIT dans un form
    Par F.Salenko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/07/2013, 10h58
  3. Struts form avec plusieurs submit
    Par micanti dans le forum Struts 1
    Réponses: 3
    Dernier message: 29/05/2006, 21h23
  4. Réponses: 12
    Dernier message: 30/03/2006, 20h55
  5. [MySQL] plusieurs bouton dans 1 form
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2006, 09h40

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