2013-01-04 22 views
1

我的表單包含用於圖像上傳的文件字段。magento,在編輯時出現窗體中的文件字段錯誤

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,並whene我編輯的字段值只包含圖像名稱。如果我不做任何更改(圖片):

  • Magento驗證檢測到該字段爲空。

請問請幫忙!
感謝

+0

後整個'保護功能_prepareForm(){'函數。 – FlorinelChis

+0

好的,完成了。我發佈了功能 –

回答

0

嘗試改變addField('img_src', 'file'...

$fieldset->addField('img_src', 'image', array(
     'label'  => Mage::helper('tag')->__('Upload Image'), 
     'required' => true, 
     'name'  => 'img_src', 
)); 
+0

沒有任何變化! –

+0

不!當我檢查我得到這個頁面:

+0

保存之後,數據庫中'img_src'的值是什麼? –

相關問題