2012-04-23 69 views
0

HTML的文件uplods:PHP多文件上傳

<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) 
+2

嘗試NAME =「圖像文件中[]」 – Endijs 2012-04-23 16:19:49

+0

我假定「----> [文件中第25行]」不是代碼的一部分? – 2012-04-23 16:21:11

+0

@Brendon Cheves,你,呃! – Noor 2012-04-23 16:26:23

回答

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>