My form contain a file field for image uploading.
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('image_form', array('legend'=>'Image Informations'));
$fieldset->addField('img_label', 'text',
array(
'label' => 'Label',
'class' => 'required-entry',
'required' => true,
'name' => 'img_label',
));
$fieldset->addField('img_src', 'file',
array(
'label' => 'Upload Image',
'class' => 'required-entry',
'required' => false,
'name' => 'img_src',
));
$fieldset->addField('img_desc', 'textarea',
array(
'label' => 'Description',
'required' => false,
'name' => 'img_desc',
));
$fieldset->addField('img_link', 'text',
array(
'label' => 'Link',
'required' => false,
'name' => 'img_link',
));
if ( Mage::registry('image_data') )
{
$form->setValues(Mage::registry('image_data')->getData());
}
return parent::_prepareForm();
}
I only save the file name in my DB, not the whole URL, and whene i'm editing, the field value contain just the image name. If I do not make any changes (image) :
- Magento validation detect the field as empty.
Can you help please !
Thanks