Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 04-09-2008 10:19:03

titom
Nouveau membre
Date d'inscription: 28-08-2008
Messages: 2

[ZEND_FORM][1.6] : numérotation dans subforms

Salut,

Je suis en train de développer un backoffice avec des formulaires complexes. Après beaucoup de temps passer sur les forums et sur la doc (mal foutue à mon goût) de ZF, j'ai trouvé la solution à mon problème en faisant des sub_form imbriqués les uns dans les autres.
J'explique :
Mes données (pour un agenda musical, les données sont factices !)

Code:

array(1) {
  ["listeEvenement"] => array(1) {
    [1] => array(14) {
      ["idevenement"] => int(1)
      ["nom"] => string(7) "nom evt"
      ["ageMini"] => int(3)
      ["ageMaxi"] => int(6)
      ["horaireLibre"] => string(13) "Horaire libre"
      ["contact"] => string(7) "Contact"
      ["descriptif"] => string(10) "Descriptif"
      ["dateDebut"] => string(10) "19-09-2008"
      ["heureDebut"] => string(5) "21:00"
      ["heureFin"] => string(5) "02:00"
      ["fk_idstyleEvenement"] => NULL
      ["lieu"] => string(9) "Victoire2"
      ["fk_idlieu"] => int(1)
      ["artistes"] => array(2) {
        [1] => array(4) {
          ["nomArtiste"] => string(5) "Aaron"
          ["fk_idartiste"] => int(60)
          ["fk_idoeuvre"] => int(0)
          ["oeuvre"] => string(0) ""
        }
        [2] => array(4) {
          ["nomArtiste"] => string(20) "Seun Kuti & Egypt 80"
          ["fk_idartiste"] => int(658)
          ["fk_idoeuvre"] => int(0)
          ["oeuvre"] => string(0) ""
        }
      }
    }
  }
}

Mon form :

Code:

<form>

  <subform listeEvenement>

    <subform>
      <subform Artistes>
      </subform Artistes>
      <subform Artistes>
      </subform Artistes>
    </subform>

    <subform>
      <subform Artistes>
      </subform Artistes>
      <subform Artistes>
      </subform Artistes>
    </subform>

  </subform>

</form>

Et tout allait bien, mes champs ressemblaient à ça
<input type="text" value="nom evt" id="listeEvenement-0-nom" name="listeEvenement[0][nom]"/> et ça me plaisait bien.
Et d'un coup, sans raison valable, lors du parcours de mes tableaux de données l'index 0 s'est transformé en rien du tout et mes champs sont devenus comme ça
<input type="text" value="nom evt" id="listeEvenement[]-nom" name="listeEvenement[][nom]"/>

C'est comme si le 0 n'était pas pris en compte, j'ai essayé avec '0' en string pour forcer l'affaire, mais ça ne fonctionne pas non plus

J'ai jamais vu ça, j'ai cherché partout pourquoi je ne trouve rien, je versionne mes sources donc je suis revenu en arrière à une version qui fonctionnait mais le résultat est le même. Je ne comprends pas, j'ai accusé le framework au début puisque je venait de faire le passage de la 1.6RC2 en RC3 mais je suis revenu en 1.6RC2 pour voir, finalement je suis passé en 1.6 stable et j'ai toujours le même problème.

J'ai trouvé une solution en faisant des boucles sur mes tableaux et en rajoutant 1 à l'index mais c'est quand même une solution bancale, tous les tableaux sont indexés par défaut à partir de 0 sauf mon formulaire qui commence à 1, je vous garantis que c'est le casse-tête pour ne pas se tromper.

Si vous avez des idées je suis preneur...

Désolé pour le pavé à lire pour mon premier post et merci d'être arrivé jusque là !

désolé je me suis trompé de forum si un administrateur voulait bien le déplacer ça serait sympa !

Dernière modification par titom (04-09-2008 10:36:16)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages