1

学校のプロジェクトを構築する際にcodeigniterを使用するのは初めてです。

まっすぐ行かせてください。

form_upload()を除いてPOSTリクエストを取得できます。

これは私のサンプルフォームです:

<?php
echo form_open('admin/test_upload');
    echo form_input(array('name' => 'title'));?><br/><?
    echo form_upload(array('name' => 'file'));
    echo form_submit(array('name' => 'submit', 'value' => 'submit'));
echo form_close();
?>

これは私のコントローラーです:

function test_upload(){
    $data['header'] = "TEST UPLOAD";
    var_dump($_POST) ; //basically, this is function echoes back the post array.
    $this->load->view('admin/dashboard_view', $data);
}

これは出力です

array(2) {
["title"]=>
string(3) "asd"
["submit"]=>
string(6) "submit"
}

//The ["file"] is missing.... wHAT!?>

誰かが私を助けることができますか?

4

2 に答える 2

2

ファイルのアップロードenctype="multipart/form-data"にはフォームタグが含まれている必要があるため、これを使用してフォームを開く必要があります。

echo form_open_multipart('admin/test_upload');

また、他の人が述べているように、アップロードされたファイルはの$_FILES代わりにになり$_POSTます。

于 2012-08-14T13:45:33.497 に答える
1

間違ったスーパーグローバル()を探しています$_POST$_FILESフォームenctypeが「multipart/data」であることを確認してください。

于 2012-08-14T13:47:09.257 に答える