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.

Reply via email to