Форма isValid () возвращает false, когда необязательный файл elem. существует в Zend - PullRequest
3 голосов
/ 06 апреля 2011

в контроллере isValid столкнулся с проблемой.

if ($form->isValid($formdata)) 

Это мой код Code Zend_Form

$document = $this->addElement('file','orglogo');
    $document = $this->getElement('orglogo')                    
                      ->removeDecorator('label')
                      ->addValidator('Extension', false, array('jpg,png,gif,jpeg'))
                      ->setRequired(true)
                      ->addErrorMessage('Please upload a valid File  (jpg,png,gif,jpeg)');

Ошибка его отображения

Файл 'orglogo' превышает определенный размер ini

Как можноя решаю эту ошибку.


Hurrrrrrrrrrrrrray !!!

Наконец-то я получил решение.

Добавьте enctype = "multipart / form-data" в вашей форме.

Надеюсь, это кому-нибудь поможет.

Чееееееер, Сатиш

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Когда пользователь отправляет форму, $data['filename_element'] не существует, если пользователь не выбрал какой-либо файл, но если вы берете строку базы данных, у вас всегда будет строка длиной 0 $data['filename_element'].

Сделайте exit(var_dump($data)); как для предоставленных пользователем данных, так и для строки базы данных, и вы увидите разницу. Постскриптум 'filename_element' необходимо заменить на идентификатор вашего файлового элемента.

0 голосов
/ 06 апреля 2011

Если массивы ошибок формы пусты, это может быть проблемой с установкой значения элементов из данных.

Соответствуют ли имена столбцов в couchdb именам элементов в форме?Если нет, то он, вероятно, даже не пытается проверить каждый элемент, поскольку присвоение элементам их значения - это то, что не удается.

...