2011-08-16 12 views
15

私は異なるフィールドを転記しているフォームを持っています。転記入力タイプファイルの問題いいえ転記された値

私はvar_dump($_POST);を使用していますが、他のフィールドはすべて入力タイプファイルにはありません。

マイフォームの部分は次のようになります。

<form enctype="multipart/form-data" id="ajax-form" action="index2.php" method="POST" data-ajax="true"> 

および他のすべてに適しています。

入力タイプファイルの内容が異なる場合は、

<input type="text" id="myid" name="myid" value="" /> ..This posts value 

<input id="theimage" name="theimage" type="file" /> .. does not post value 

+5

+1真剣に考えているので、この質問はまだ聞かれていませんか?私は初めてそれを理解しなければならなかったとき、信じられないほど不満を覚えたことを覚えています。 –

答えて

29

ファイルはPHPのファイルアップロードではない$ _POST

http://php.net/manual/en/reserved.variables.files.php $ _FILES変数

http://www.php.net/manual/en/features.file-upload.phpマニュアル、$ _FILESに格納されています。ファイル(エラーチェックなし)処理するには

$ROOT = "/path/to/store/files"; 
foreach($_FILES as $file => $details) 
{ // Move each file from its temp directory to $ROOT 
    $temp = $details['tmp_name']; 
    $target = $details['name']; 
    move_uploaded_file($temp, $ROOT.'/'.$target); 
} 

は、より多くの例についてもhttp://www.php.net/manual/en/function.move-uploaded-file.php参照してください。

+0

ちょうど試しました:echo @ $ _ FILES ["theimage"];しかし、配列を返します...どのように変数にファイル名を取得できますか? – Satch3000

+0

配列をvar_dumpすると、ファイルごとに1つずつ、そしてそのファイルに関するいくつかのデータが配列されて表示されます。私は例を使って投稿を編集します。 –

+0

http://www.php.net/manual/en/features.file-upload.post-method.phpは、$ _FILES配列のレイアウトの詳細を示します。 –

0

実際にFirefox(> 13)を試した場合、投稿された値を取得できます。しかし、ChromeやSafariを使用している場合、投稿された価値を得ることはできません。私はそれがブラウザと関連していると思う。

関連する問題