Hi,
i have found that Zend_Form_Element_File ignore no file option would not
work if the form that submited is missing that file element.
let's say,there is a form that upload a file to the server,
<form enctype="multipart/form-data" action="/demo/upload" method="post">
any text:<input type="text" name="any" /> <br />
upload file:<input type="file" name="uploadFile" /><br />
<input type="submit" value="upload" />
</form>
and the Zend_Form as this,
<?php
class DemoController extends Zend_Controller_Action
{
public function uploadAction() {
$form = new Zend_Form();
$any = new Zend_Form_Element_Text('any');
$form->addElement($any);
$uploadFile = new Zend_Form_Element_File('uploadFile');
$uploadFile->setAllowEmpty(true);
$form->addElement($uploadFile);
if ($this->_request->isPost() && $form->isValid($_POST)) {
echo 'valid';
}
}
}
then submit the form,that is ok.But if submit the form as this,it is not valid,
<form enctype="multipart/form-data" action="/demo/upload" method="post">
any text:<input type="text" name="any" /> <br />
<input type="submit" value="upload" />
</form>
this form just missing the file element,<input type="file"
name="uploadFile" />,but i had set the Zend_Form to allow empty
file,ignore no file option.
I think this should be a bug. Right?
Best Regards