0

ファイルアップロード用の HTML:

 <form enctype="multipart/form-data" action="" method="POST">
                <br/>Upload Featured Image: <input name="imagefiles" type="file" /><br/>
                <br/>Upload Gallery Image 1: <input name="imagefiles" type="file" /><br/>
                <br/>
                <input type="submit" name="submit" value="Add Product" />

</form>

アップロードを処理するために、私はこれをやっています:

$imagefiles = $_FILES['imagefiles'];
               foreach ($imagefiles['name'] as $key => $value) ----> [Line 25 in file]
                {


                }

しかし、私はこのエラーが発生しています:

Warning: Invalid argument supplied for foreach() in /var/www/html/addProductForm.php on line 25 (Edit)
4

1 に答える 1

1

正しいパラメータ名を使用していません。入力を配列にするには追加[]する必要があります。そうしないと、最後の要素が同じ名前の前の要素を上書きします。

以下のHTMLを試してください。

<form enctype="multipart/form-data" action="" method="POST">
   <br/>Upload Featured Image: <input name="imagefiles[]" type="file" /><br/>
   <br/>Upload Gallery Image 1: <input name="imagefiles[]" type="file" /><br/>
   <br/>
   <input type="submit" name="submit" value="Add Product" />
</form>
于 2012-04-23T19:05:20.937 に答える