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 :

Formulaire: jonction (model->view) [ZF 1.8]


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut Formulaire: jonction (model->view)
    Bonjour,
    Essayons d'etre clair...
    Voici mon code

    ../model/formulaire.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Formulaire extends Zend_Form
    {
    public function init()
    {
    $nom = new Zend_Form_Element_Text('nom');
    $nom->setLabel('nom');
     
    $submit = new Zend_Form_Element_Submit('submit');
    $submit->setLabel('Confirmez');
     
    $this->addElements(array($nom, $submit));
    }
    Si j'utilise le formulaire ci-dessus dans monFichier.phtml comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->form ; ?>
    Le formulaire fonctionne tres bien et je peux le submiter...

    Maintenant je souhaite remplacer le code de monFichier.phtml par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo $this->form->nom->renderViewHelper();
    echo $this->form->nom->renderLabel();
    echo $this->form->submit->renderViewHelper();
    Le formulaire s'affiche a l'identique mais impossible de le submiter...
    Comment est-il possible de creer une jonction entre le 'model' et le 'view'. ?

  2. #2
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    Salut,
    Citation Envoyé par diagonale Voir le message
    ...
    Le formulaire s'affiche a l'identique mais impossible de le submiter...
    Qu'est-ce que tu veux dire par là ? Le bouton submit est-il présent ? Si oui est-ce que le formulaire est envoyé ?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut
    Bonjour,
    Oui, le bouton submit est present. Quand je clique ce bouton il ne transmet aucune information...

  4. #4
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    Citation Envoyé par diagonale Voir le message
    Bonjour,
    Oui, le bouton submit est present. Quand je clique ce bouton il ne transmet aucune information...
    Peux tu comparer le source html entre les tags <form></form> des 2 versions pour trouver les différences.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 62
    Par défaut
    Bonjour,
    Je viens de comparer le code html genere. Ok tout est clair, mon code ne genere que ce qui doit aller a l'interieur de mon form
    Il manque les balises <form> et </form>.
    Voici le code apres reparation du probleme, il fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo '<form method="post" action="" enctype="application/x-www-form-urlencoded">';
    echo $this->form->nom->renderViewHelper();
    echo $this->form->nom->renderLabel();
    echo $this->form->submit->renderViewHelper();
    echo '</form>';
    Merci de m'avoir ouvert l'esprit...

  6. #6
    Membre confirmé Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par défaut
    salut,

    au lieu de mettre le tag 'form' en dur, as tu essayé de faire comme pour les autres éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->form->renderViewHelper(); ?>
    J'ai pas essayé mais l'idée est de récupérer le tag 'form' et ses attributs.

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

Discussions similaires

  1. A propos de la vue "VE Model : XMI View" de Visual Editor
    Par nicolas33400 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/08/2008, 11h07
  2. Réponses: 2
    Dernier message: 16/06/2008, 13h32
  3. Réponses: 1
    Dernier message: 23/08/2006, 11h20
  4. choix du modele de formulaire à ouvrir
    Par @rkane dans le forum Access
    Réponses: 20
    Dernier message: 16/07/2006, 14h53
  5. Réponses: 6
    Dernier message: 13/09/2005, 18h59

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