2011-02-12 69 views
0

工作,我有這種形式的多張圖片瀏覽: http://www.comehike.com/account/upload_hike_photos.php?hike_id=58圖片上傳的形式不與PHP

,當我嘗試去獲取圖片的請求的後處理,我得到的消息: 未初始化字符串偏移

此數組沒有得到填充: $ _FILES [ 'UploadedFile的'] [ '名']

任何想法,爲什麼?我有一個非常類似的形式,像這樣在這裏工作: http://www.hikingsanfrancisco.com/account/upload_hike_photos.php?hike_id=58

但我不能完全弄清楚是什麼問題可能會使圖像數組爲空。

+0

,你可以使用HTML5多個上傳的形式,它可以節省一些痛苦... HTTP://rakaz.nl/2009/08/uploading-multiple-files-using -html5.html – rabidmachine9 2011-02-12 03:20:20

回答

1

我想你需要用一個括號來結束name =「uploadedfile」:「uploadedfile []」。然後,你可以通過foreach通過$ _FILES ['uploadedfile']並將它們放入服務器,就像其他表單一樣。

編輯:我檢查了你的第二個鏈接的源碼,你在第二頁提供了括號。 :)

0

我發現傾銷數組的內容往往有助於看到結構。嘗試:

<?php echo '<pre>'.print_r($_FILES, true).'</pre>; ?> 

但是,這就是說,我認爲泰金是在正確的道路上。嘗試使用一個foreach或直接訪問文件,比如:

$_FILES['uploadedfile'][0]['name'] 
$_FILES['uploadedfile'][1]['name'] 
$_FILES['uploadedfile'][2]['name']