我的表单包含一个用于图像上传的文件字段。
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();
}
我只将文件名保存在我的数据库中,而不是整个 URL,当我在编辑时,字段值只包含图像名称。如果我不做任何更改(图片):
- Magento 验证将该字段检测为空。
你能帮忙吗!
谢谢