2013-05-04 146 views
0

我有一個簡單的組件,它必須將文件上傳到服務器無法正常工作,但提交表單,當我看到這個錯誤:文件輸入的Joomla 2.5組件

Notice: Undefined index: uploaded_file in D:\wamp\www\joomla2.5\components\com_print\print.php on line 13 

成分在前端和我的代碼是:

<?php 
// no direct access 
defined('_JEXEC') or die; 
jimport('joomla.application.component.controller'); 
?> 
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
    Choose a file to upload: <input name="uploaded_file" type="file" /> 
    <input type="submit" value="Upload" /> 
</form> 
<?php 
echo $_POST['uploaded_file']; 
echo $_POST['MAX_FILE_SIZE']; 
?> 

請大家幫忙。

回答

0

類型的「文件」的輸入的的數據都是在$_FILES不是$ _ POST

var_dump($_FILES['uploaded_file']); 
+0

感謝我的朋友它的工作。 – 2013-05-04 15:58:10

0

雖然從足球俱樂部的答案技術上是正確的,你不應該直接訪問Joomla中的PHP Superglobals。您應該改爲使用JInput(或Dereceated JRequest)。 你可以在這裏閱讀更多關於JInput:http://docs.joomla.org/Retrieving_request_data_using_JInput

+0

謝謝你的回答,我一定會用它。 – 2013-05-07 19:59:43