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 Framework PHP Discussion :

[Zend] Soumission de formulaire une deuxième fois impossible


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut [Zend] Soumission de formulaire une deuxième fois impossible
    Bonjour,

    Après recherche sur le forum sans succès,

    je fait appel a vous afin de clarifier un usecase de formulaire

    quand mon fomrluaire est soumis avec des erreurs

    il m'est impossible de resoumettre une nouvelle fois le formulaire

    voici le code html après avoir soumis le formulaire une fois: mes élément qui normalement se trouve dans la balise de formalaire ne le sont plus..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <ul class="content-box"><form id="recognition1" name="recognition1" enctype="application/x-www-form-urlencoded" action="monaction" method="post"></form>
     (element qui normalement est dans mon formuaire...)</ul>

    Merci pour vos réactions.

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    J'ai pas tout compris.

    Déjà je ne vois pas de bouton submit. Le peu de code que tu as posté n'aide guère.

  3. #3
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Formulaire
    Merci pour ta réaction..

    pour commencer je te poste 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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    class Myform extends CrudForm implements ModelMap
    {
    public function init()
        {
            // id
            $elem = new Hidden(self::ELEM_ID);
            $elem->addValidator('Alnum');
            $elem->setOrder(1);
     
            $this->addElement($elem);
     
            // name
            $elem = new Text(self::ELEM_NAME);
            $elem->setLabel('name');
            $elem->addValidator(new \Zend_Validate_StringLength(1, 32));
            $elem->addValidator(new StringLengthValidator(array('min' => 1,'max' =>32, 'encoding' => 'UTF-8', 'isMb' => true)));
            $elem->setRequired(true);
            $elem->setOrder(2);
     
            $this->addElement($elem);
     
            // description
            $elem = new Text(self::ELEM_DESCRIPTION);
            $elem->setLabel('desciprtion');
            $elem->addValidator(new \Zend_Validate_StringLength(0, 255));
            $elem->addValidator(new StringLengthValidator(array('min' => 0,'max' =>255, 'encoding' => 'UTF-8', 'isMb' => true)));
            $elem->setOrder(3);
     
            $this->addElement($elem);
     
     
            // submit
     
            $elem = new \Zend_Form_Element_Button(self::ELEM_SUBMIT);
     
            $elem->setLabel('submit');
            $elem->setOrder(99);
            $this->addElement($elem);
     
            parent::init();
             }
     }
    et le code html générer:

    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
     
    <form enctype="application/x-www-form-urlencoded" action="monaction" method="post"><ul class="content-box">
    <li class="hidden"><div>
    <input type="hidden" name="__validation_type" value="add" id="__validation_type"></div></li>
    <li class="hidden"><div>
    <input type="hidden" name="id" value="" id="id"></div></li>
    <li><label for="name" class="desc required">Nom *</label>
    <div>
    <input type="text" name="name" id="name" value="" class="field text full"></div></li>
    <li><label for="description" class="desc optional">Description</label>
    <div>
    <input type="text" name="description" id="description" value="" class="field text full"></div></li>
    <li class="hidden"><div>
    <input type="hidden" name="__redirect_invalid" value="monurl" id="__redirect_invalid"></div></li>
    <li class="buttons"><div>
    <input type="submit" name="submit" id="submit" value="Submit" class="ui-state-default ui-corner-all float-right ui-button"></li></ul></form>
    et voici le code html après avoir soumis une première fois avec par exemple des champs vide

    ce qui me retourne des erreur mais ne permet pas de soumettre une nouvelle fois le formulaire,

    le bouton submit est bloquer..

    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
     
    <ul class="content-box"><form enctype="application/x-www-form-urlencoded" action="monaction" method="post"></form>
    <div><li class="hidden"></li>
    <input type="hidden" name="__redirect_invalid" value="monurl" id="__redirect_invalid"></div>
    <div><li class="hidden"></li>
    <input type="hidden" name="id" value="" id="id"></div>
    <div><label for="name" class="desc required">Nom *</label>
    <li>
    <ul class="errors"><li>Value is required and can't be empty</li></ul></li>
    <input type="text" name="name" id="name" value="" class="field text full"></div>
    <div><label for="description" class="desc optional">Description</label>
    <li></li>
    <input type="text" name="description" id="description" value="" class="field text full"></div>
    <div><label for="type" class="desc required">Type *</label>
    <li></li>
    <div><li class="hidden"></li>
    <input type="hidden" name="__validation_type" value="add" id="__validation_type"></div>
    <div><li class="buttons"></li>
    <input type="submit" name="submit" id="submit" value="Submit" class="ui-state-default ui-corner-all float-right ui-button"></div></ul>

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    dans le html généré après le premier envoi , ton form est vide(mauvais copier-coller ou c'est bien le truc généré ?) donc je pense que c'est tout à fait normal que rien ne se passe..
    A toi de voir qu'est-ce qui pourrait être la cause du mauvais html généré après le premier envoi

  5. #5
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut
    Merci Willy pour ta réaction.

    Comme tu dit, c'est peut-être un mauvais copier coller mais le form est bien vide avant de soumettre.
    Ce que je fait c'est que je redirige l'utilisateur sur le même formulaire après qu'il l'ai soumis avec des erreurs.. Ce qui ferme les formulaires (ce que j'essaie d'expliquer au mieux mais pas évident).
    Tu pense pas que je doit créé deux formulaires afin de gérer ce cas ?
    En général je ne redirige pas l'utilisateur après qu'il ai soumis avec des erreurs..
    Dans ce cas là oui..

  6. #6
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Quand je parle de vide, je ne sais pas si on se comprends mais je ne parlais pas des champs de ton formulaire.. Tu as un truc comme ça <form enctype="application/x-www-form-urlencoded" action="monaction" method="post"></form> donc ton form ici est vide, le bouton submit qui se retrouve tout seul en bas aura aucune action. Le 2ème html que tu as montré est incorrect, comment tu l'obtiens ?

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

Discussions similaires

  1. Message d'alert si formulaire modifie mais pas valide
    Par gigraphe dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/04/2010, 11h53
  2. message de validation, mais le boutton ne sert à rien!!
    Par dinastar dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/04/2006, 23h31
  3. [Formulaire]Un bouton pour valider deux fomulaires
    Par Le_tzao dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/12/2005, 11h08
  4. message SOAP valide
    Par ep31 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 08/11/2005, 10h14
  5. [JSP]formulaire de JSP ne valide pas
    Par rivierem dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 21/10/2004, 14h26

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