2013-07-17 82 views
0

我是cakephp的新手,我有一個上傳表單並希望將所有使用POST的數據傳遞給控制器​​和模型,以便將其保存到數據庫。到目前爲止,沒有發生cakephp錯誤,但沒有數據正在傳遞。通過POST從元素傳遞數據到控制器/模型Cakephp

控制器代碼:

<?php class Controller extends AppController { 

    public function add() { 
    if ($this->request->is('post')) { 
     $this->File->create(); 
     if ($this->File->save($this->request->data)) { 
      $this->Session->setFlash(__('Your file has been liberated :)')); 
      $this->redirect($this->referer()); 
     } else { 
      $this->Session->setFlash(__('Something went wrong!')); 
     } 
    } 
} 
}?> 

查看代碼:

<?php echo $this->Form->create('File'); ?> 
<input type="uploader" name="selected-file" style="visibility: hidden;"/> 
<?php echo $this->Form->end('Finish'); ?> 

型號代碼:

<?php class File extends AppModel {} 
?> 

回答

0

請檢查input specification你可以看到,有沒有 「上傳」值爲type屬性。也許你的意思是type="file"

另外,如果你要上傳文件,請使用

echo $this->Form->create('File', array('type' => 'file')); 

這將產生正確的enctype屬性enctype="multipart/form-data"。如果您通過POST發送文件,則需要此類enctype。

此外,您使用的樣式:style="visibility: hidden;"應該隱藏文件輸入字段,所以,也許你使用一些Flash上​​傳器或ajax,但這不是在你的代碼中演示。如果您提供更多代碼,我們可以爲您提供更具體的幫助。

和計數器問題:你如何調試你的代碼?

相關問題