2013-05-04 151 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