0

サーバーにファイルをアップロードする必要がある単純なコンポーネントがありますが、フォームを送信すると次のエラーが表示されます。

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

助けてください。

4

2 に答える 2

0

FC からの回答は技術的には正しいですが、Joomla 内で PHP スーパーグローバルに直接アクセスしないでください。代わりに、JInput (または非推奨の JRequest) を使用する必要があります。JInput の詳細については、http://docs.joomla.org/Retrifying_request_data_using_JInput を参照してください

于 2013-05-06T11:01:00.457 に答える
0

タイプ「ファイル」の入力のデータは、 $_POST ではなく $ _FILESにあります

var_dump($_FILES['uploaded_file']);
于 2013-05-04T15:39:19.277 に答える