文件输入在 joomla 2.5 组件中不起作用

Posted

技术标签:

【中文标题】文件输入在 joomla 2.5 组件中不起作用【英文标题】:file input not work in joomla 2.5 component 【发布时间】:2013-04-28 20:42:23 【问题描述】:

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

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

请帮忙。

【问题讨论】:

【参考方案1】:

“文件”类型输入的数据在$_FILES 而不是$_POST

var_dump($_FILES['uploaded_file']);

【讨论】:

【参考方案2】:

虽然来自 F.C.在技​​术上是正确的,你永远不应该在 Joomla 中直接访问 PHP Superglobals。您应该改为使用 JInput(或已弃用的 JRequest)。 您可以在此处阅读有关 JInput 的更多信息:http://docs.joomla.org/Retrieving_request_data_using_JInput

【讨论】:

以上是关于文件输入在 joomla 2.5 组件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 2.5 - 组件开发 - 使用表单

Joomla 组件工具栏按钮不起作用

Joomla组件工具栏按钮不起作用

Joomla 组件 - 列表视图管理页面 - 搜索不起作用

自定义HTML / PHP / Mysql表单在Joomla中不起作用

Joomla 组件开发:保存、应用和取消工具栏按钮不起作用