[Zend] Zend form validators op setIsArray

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • jbweb
  • Registratie: Oktober 2004
  • Laatst online: 04-10-2023

jbweb

professional noob

Topicstarter
Ik heb een zend formulier waar een e-mailadres ingevuld kan worden.
Via JS kan dit veld gekloond worden om zo meer e-mailadressen tegelijk in te voeren.

Mijn element wordt als volgt opgebouwd:
PHP:
1
2
3
4
$this->addElement('text', 'emailaddress')
             ->setIsArray(true)
             ->setLabel('E-mailadres')
             ->addValidator('EmailAddress');


Dus de volgende html wordt gegenereerd:
HTML:
1
<input id="emailaddress" type="text" value="" name="emailaddress[]"/>


Helaas werkt de validatie nu niet meer omdat er in de post een array (emailaddress[ ]) terug komt (logisch, want dat geef ik ook aan).
Maar ik kan nergens vinden hoe ik deze array wel goed kan valideren.
Lijkt me sterk dat dit niet kan, aangezien je ook aan kan geven dat je een array terug wil krijgen.

Iemand een idee?

Als ik een leuke signature bedenk, zijn jullie de eerste die het weten


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Moet je deze ook niet als array definen in Zend_Form dan?

PHP:
1
$this->addElement('text', 'emailaddress[]')


Overigens ben ik na de eerste keer afgestapt van Zend_Form, ik vond het te complex voor iets wat je heel simpel zelf maakt. Ook genereert het baggerhtml die je alleen met behulp van allemaal helpers en instellingen een beetje kunt ombuigen maar zoals ik t wil hebben kreeg ik t nooit.

trouwens, als je die input kan clonen, haal je dan wel het id weg in de clones? :)

[ Voor 9% gewijzigd door Cartman! op 23-10-2009 17:23 ]