Thanks for the help Matthew, its really helping me get my head around it. So i iterate over the array and Im getting the messages as needed.
my final issue I have a select item that i create in Controller and populate it dynamically. i then add it to my _campaignCreateForm. but when i run the validation, i get back that its not part of the Haystack? CODE: $config = new Zend_Config_Ini(APPLICATION_PATH . '/config/campaignCreateForm.ini'); $this->_campaignCreateForm = new Zend_Form($config->advertiser->campaignCreate); $keywordAssignSelect = new Zend_Form_Element_Select('keywordAssignSelect', array('multiOptions' => array(), 'validators' => array('alnum'),'required' => true)); $keywordAssignSelect->removeDecorator('HtmlTag'); $keywordAssignSelect->removeDecorator('Label'); $this->_campaignCreateForm->addElement($keywordAssignSelect); and this was the Action method code where is do the iteration if ($this->getRequest()->isPost()) { $values = $this->getRequest()->getPost(); if ($this->_fonrootsAdvertiser) { if ($this->_campaignCreateForm->isValid($this->getRequest()->getPost())) { $campaign = $this->_fonrootsAdvertiser->createCampaign($values); $this->flash(("Your Campaign has been created"), '', '/advertiser/campaigns'); } else { foreach ($this->_campaignCreateForm->getMessages() as $messages) { foreach ($messages as $message) { $this->flash(("Invalid Data: $message\n"), 'error', '/advertiser/create-campaign'); } } } } Bob O wrote: > > If anyone could point me in a good direction that would be great > > Im trying to get this form to validate > > here is my ini - > > ; Name Field > advertiser.campaignCreate.elements.name.type = "text" > advertiser.campaignCreate.elements.name.options.label = "Name:" > advertiser.campaignCreate.elements.name.options.validators.notempty.validator > = "NotEmpty" > advertiser.campaignCreate.elements.name.options.validators.notempty.options.messages.isEmpty > = "A Campaign Name required." > advertiser.campaignCreate.elements.name.options.validators.notempty.breakChainOnFailure > = true > advertiser.campaignCreate.elements.name.options.validators.alpha.validator > = "Alpha" > advertiser.campaignCreate.elements.name.options.validators.alpha.options.messages.notAlpha > = "Invalid Campaign Name. Can only contain letter." > advertiser.campaignCreate.elements.name.options.validators.strlen.validator > = "StringLength" > advertiser.campaignCreate.elements.name.options.validators.strlen.options.min > = "3" > advertiser.campaignCreate.elements.name.options.validators.strlen.options.messages.stringLengthTooShort > = "Campaign Name must be between 3 and 8 characters." > advertiser.campaignCreate.elements.name.options.validators.strlen.options.max > = "8" > advertiser.campaignCreate.elements.name.options.validators.strlen.options.messages.stringLengthTooLong > = "Campaign Name must be between 3 and 8 characters." > advertiser.campaignCreate.elements.name.options.filters.ucase.filter = > "StringToUpper" > advertiser.campaignCreate.elements.name.options.required = true > advertiser.campaignCreate.elements.name.options.attribs.tabIndex = "60" > advertiser.campaignCreate.elements.name.options.attribs.alt = "Create > campaign campaign name field" > advertiser.campaignCreate.elements.name.options.decorators.type = > "ViewHelper" > > This is my view - > > <div class="form_data_wrap"> > <div class="form_data_label">Name:</div> > <div class="form_data_value"> > <?php echo $this->campaignCreateForm->name; ?> > </div> > </div> > > this is my Controller code - > > $config = new Zend_Config_Ini(APPLICATION_PATH . > '/config/campaignCreateForm.ini'); > $this->_campaignCreateForm = new > Zend_Form($config->advertiser->campaignCreate); > > But im at a loss as to how the validations work? > > thanks > ----- Bob Hanson Web Developer SLC, UT -- View this message in context: http://www.nabble.com/Zend_Form%2C-Validators-%2C-Filters%2C-and-ini-files-tp22019106p22063944.html Sent from the Zend Framework mailing list archive at Nabble.com.