IN your form.php
file's _prepareForm()
method add 'enctype' => 'multipart/form-data'
in $form
variable I think you miss that thing
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl(
'adminhtml/updatestock/save',
array(
'_current' => true,
'continue' => 0,
)
),
'method' => 'post',
'enctype' => 'multipart/form-data'
));
$form->setUseContainer(true);
$this->setForm($form);
Edit
update for Controller
// mychanges
$id = $this->getRequest()->getParam('id');
if($id){
$objectModel->load($id);
$imgName = $objectModel->getActionc();
}
// end my changes
$uploader = new Varien_File_Uploader('actionc');
$uploader->setAllowedExtensions(array('pdf'));
$uploader->setAllowRenameFiles(false); $uploader->setFilesDispersion(false);
$path = Mage::getBaseDir('media') . DS . 'pdf' . DS; $imgName = time().$_FILES['actionc']['name'];
$uploader->save($path, $imgName);
$postData = $this->getRequest()->getPost();
$objectModel = Mage::getSingleton('ghrix_copymerge/merge');
$postData['actionc']=$imgName;
$objectModel->setData($postData)->save();