2016-09-24 13 views
1

私は、フォームから画像をアップロードしようとしていますが、しかし、私はエラーを取得しておく'未定義のインデックス'写真をアップロードしようとしていますか?未定義のインデックス:

<form action ="upload.php" method="post"> 
<label for="name">Image</label> 
<input type="file" id="title" name="file" /> 
<input type="submit" value="Submit" name="submit" /> 
</form> 

ファイルそしてupload.phpに

if (isset($_POST['submit'])) { 
$file_name = $_FILES['image']['name']; 
$file_type = $_FILES['image']['type']; 
$file_size = $_FILES['image']['size']; 
$file_tmp_name = $_FILES['image']['tmp_name']; 

if($file_name){ 
    move_uploaded_files(file_tmp_name,"uploads/$file_name"); 
    } 
} 

は、[ '提出$ _POSTを変更しました']を$ _POST [' file ']に変更しても、同じエラーが発生します。おかげ

+2

フォーム属性に設定 'にenctype = "multipart/form-データ"'、参照してくださいhttp://stackoverflow.com/questions/21271060/file-upload-php-files-undefined-index-error – SCC

答えて

2

は、最初のフォームPHPコードの使用名の代わりに、$ _FILESと画像で

<form action ="upload.php" method="post" enctype="multipart/form-data"> 

、その後でのenctypeを追加します。

if (isset($_POST['submit'])) { 
$file_name = $_FILES['file']['name']; 
$file_type = $_FILES['file']['type']; 
$file_size = $_FILES['file']['size']; 
$file_tmp_name = $_FILES['file']['tmp_name']; 

if($file_name){ 
move_uploaded_files(file_tmp_name,"uploads/$file_name"); 
} 
} 
+0

受け入れますそれがうまくいくと答える:)。 – shubham715

関連する問題