2013-04-01 100 views
2

我有一個輸入字段類型爲text和file的表單。我有一個沒有保存在數據庫中的文件名的問題,但其他一切都有。我vardumped $ myForm和一切都在那裏,但文件,所以我創建了另一個數組與文件名,並與$ myForm合併。然後我試圖將它設置爲'jform',但它似乎不工作。任何人有任何想法,爲什麼?謝謝!無法使用JInput將文件名保存到數據庫中

Controller.php這樣

function save() 
    { 
     $jinput = JFactory::getApplication()->input; 
     $myForm = $jinput->get('jform', null, 'array'); 
     //$files = $jinput->files->get('jform'); 
     $file_array = ['image1' => 'test.png', 
          'image2' => 'test2.png']; 

     $merged_array = array_merge($myForm, $file_array); 
     $jinput->set('jform',$merged_array); 
     //or $jinput->post->set('jform',$merged_array); (this doesn't work either) 

     return parent::save(); 
    } 
+2

可能會有所幫助 - https://groups.google.com/forum/?fromgroups=&hl=zh-CN#!topic/joomla-dev-general/63X0x5l9pP0 –

+0

謝謝!結束使用$ _POST ['jform'] = $ merged_array; – Moo33

回答

0

使用$ _ POST除非你打算編寫大量的驗證代碼,以確保用戶的輸入。

相反,使用$jinput->get('jform', null, 'raw');

這仍然適用一些驗證,但應確保你的價值觀的機智。

相關問題