Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2011, 14h45   #1
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
Par défaut Comment sauvegarder les résultat d'un formulaire

Bonjour ,

j'ai crée un formulaire très simple et je souhaite l' enregistrer dans ma base, mais avant toutes chose je souhaite afficher le résutat du champs que j'ai choisi

voici mon forumaire couleur.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
class Application_Form_Couleur extends Zend_Form {
 
    public function init() {
        // Set the method for the display form to POST
        $this->setMethod('post');
 
 
        $this->addElement('select', 'choix_couleur',
            array('MultiOptions' =>
            array('rouge', 'vert', 'blue'),
            'RegisterInArrayValidator' => false,
            'required' => true,
            'label' => 'couleur')
        );
 
 
        // Add the submit button
        $this->addElement('submit', 'submit', array(
            'ignore' => true,
            'label' => 'Envoyer',
        ));
    }
 
}
voici mon controlleur d'action
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
        public function ajouterAction()
    {
        $request = $this->getRequest();
 
        $form    = new Application_Form_Couleur();
 
        if ($this->getRequest()->isPost()) {
            if ($form->isValid($request->getPost())) {
                    echo "le choix a bien été choisi";
                      echo "vous avez la couleur:" //qu'est ce que je met?
            }
        }
 
        $this->view->form = $form;
et bien sur j'affiche le résultat dans ma vu avec
Code :
1
2
 
<?php echo $this->form ;?>
bien pour mes test je vais directement sur le controlleur d'url
je vous remercie de vos aident
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/07/2011, 15h11   #2
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
j'ai essayer ceci mais sans succès

Code :
1
2
3
4
5
 
                    foreach($form->getValues() as $resultat)
                    {
                            echo $this->escape($resultat->couleur);
                    }
en faisant un var_dump($form->getValues())

j'ai trouvé mon réslultat mais je sais pas l'extraire
Code :
1
2
3
4
5
6
7
8
9
10
 
Request Parameters:
 
array (
  'controller' => 'index',
  'action' => 'ajouter',
  'module' => 'default',
  'couleur' => '2',
  'submit' => 'Envoyer',
)
j'ai trouvé c'était tous simple
Code :
1
2
 
echo $getValue(couleur);
par contre j'ai des index à la place de sois rouge, soit vert soit bleu, comment je peux modifier addElement ??
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/07/2011, 16h26   #3
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 79
Points : 79
j'ai enfin trouver la solution après avoir battu les différents documentation et
Code :
1
2
3
4
5
6
7
8
 
 
        $element = new Zend_Form_Element_Select('choix_marque', array(
        'multiOptions' => array(
        'rouge' => 'rouge',
        'vert' => 'vert',
        )
        ));
forums
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 31/07/2011, 14h23   #4
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
La documentation est pourtant bien claire
Cela renvoi un table donc le traité comme un objet ne risque pas de fonctionner

En suite pendant que j'y suis, pense que tu peux récupérer les valeur seulement aprés avoir vérifier si le formulaire est valide
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web