joomla 2.5组件中文件输入不工作


file input not work in joomla 2.5 component

我有一个简单的组件,必须上传一个文件到服务器,但是当提交表单时,我看到这个错误:

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'];
?>

请帮。

输入类型为"file"的数据存放在$_FILES中,而不是$_POST

var_dump($_FILES['uploaded_file']);

虽然fc的答案在技术上是正确的,但你永远不应该在Joomla中直接访问PHP Superglobals。您应该使用JInput(或过时的JRequest)。您可以在这里阅读更多关于JInput的信息:http://docs.joomla.org/Retrieving_request_data_using_JInput