2011-02-12 64 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']