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

Zend_Form PHP Discussion :

Passage de données du formulaire à la base


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut Passage de données du formulaire à la base
    Bonjour,
    Je réalise un projet avec Zend (que je débute) dans le cadre d'un projet d'étude.
    Je bloque sur un formulaire et plus principalement sur l'insertion des données dans la base depuis le formulaire.

    Je sais comment faire avec de simple formulaire mais là il y a plusieurs tables de concernées avec des associations ternaire.

    Je met en fichier joint le formulaire ainsi que le MCD

    La partie concernée et la table "estSanctionne" qui corresspond à la partie des "moyenne des études secondaire" sur le formulaire.

    Comment l'insertion des données dans le modèle avec se principe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $table->setFromArray(array_intersect_key($valuesFormulaire, $table->toArray()));
    peut fonctionner dans mon cas.

    L'utilisation de sous formulaire peut répondre à ma problématique??

    Merci d'avance pour votre réponse.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Et dans ton controller tu ne peux trier tes $_POST et envoyer les infos dans tes tables ?

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    Je pourrais effectivement mais je ne sais pas comment construire mon tableau à double entré dans mon formulaire pour faire correspondre les id du formulaire à ceux de la table.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Il faut récupéré le idCandidat et faire les insertion enrelation avec cet id !

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    Je ne peut pas faire ça car le formulaire doit remplir la table destinée aux note mais également la table candidat donc l'id candidat n'existe pas.
    Le formulaire doit remplir au moins 10 tables.

    Le problème releve surtout du html je pense, quels id mettre à mes champs input pour qu'ils correspondent à ma base?

    Autre question : avec la méthode ->setDefaults de l'objet Zend_Form est se que je peut spécifier plusieurs row_set?

    Merci pour l'aide en tout cas

    PS: je voudrais m'inspirer de se modèle qui est sur le livre "Zend Framework bien développer en PHP" (très bon livre)

    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
    21
    // Création d'une réservation vide s'il s'agit d'un ajout
                $reservation = $this->_reservationTable->createRow();
            }
     
            // Création du formulaire et déclaration des paramètres généraux
            $form = new Zfbook_Form_Reservation();
            $form->setAction($this->view->link('reservation' , 'edit', null, '', 'default', !$isUpdate))
                 ->setMethod('post')
                 ->setDefaults($reservation->toArray());
     
            // Création du formulaire et ajout/suppression
            if ($this->getRequest()->isPost() && $form->isValid($_POST)) {
     
                // Retrait des informations depuis les données en POST
                // et ajout dans le modèle.
                $values = $form->getValues();
                $values['creator']  = Zend_Auth::getInstance()->getIdentity()->id;
                $reservation->setFromArray(array_intersect_key($values, $reservation->toArray()));
     
                // Sauvegarde des informations
                $reservation->save();
    On vois bien que l'insertion est quasi automatique.

  6. #6
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    De quelle façon génères-tu le formulaire 'moyenne des études secondaires'?

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

Discussions similaires

  1. passage de données à un formulaire web
    Par madjhack dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2011, 04h07
  2. [XL-2003] Macro enregistrement de données par formulaire dans base
    Par Tomtom76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/04/2009, 14h56
  3. [MySQL] Passage de données de formulaire
    Par onylink dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 25/02/2009, 20h16
  4. passage de données entre formulaires
    Par patbeautifulday1 dans le forum Access
    Réponses: 1
    Dernier message: 30/08/2006, 18h06
  5. Réponses: 4
    Dernier message: 29/11/2004, 16h51

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