getInstancesByName 获取多文件 [ 2.0 版本 ]
大家好,这里有个问题,我有个表单,有几个字段是相同的,所以用的数组name,处理文件的时候,getInstancesByName 方法只能得到有文件上传的,,没有上传的字段数组key 无法得到,这样没办法匹配到底是哪个上传的,有什么方法解决吗
最佳答案
-
从题主给出的示例来看, 在页面上有两个属于同一个name[]的文件上传input。
题主现在想要知道是从那个input中上传的文件。
这里分两种情况
1、单文件上传,可以使用$_FILES
来进行判断,这是根据input的顺序组成的;
2、多文件上传,无法判断,只能更改页面结构如下输出的便是单文件上传的情景, 第一个input不传文件, 第二个input上传一个文件。可以看到索引为0的数据均为空, 只有error是有值的。
array(1) { ["UploadForm"]=> array(5) { ["name"]=> array(1) { ["attachment_material"]=> array(2) { [0]=> string(0) "" [1]=> string(22) "新建文本文档.txt" } } ["type"]=> array(1) { ["attachment_material"]=> array(2) { [0]=> string(0) "" [1]=> string(10) "text/plain" } } ["tmp_name"]=> array(1) { ["attachment_material"]=> array(2) { [0]=> string(0) "" [1]=> string(24) "G:\xampp\tmp\php5352.tmp" } } ["error"]=> array(1) { ["attachment_material"]=> array(2) { [0]=> int(4) [1]=> int(0) } } ["size"]=> array(1) { ["attachment_material"]=> array(2) { [0]=> int(0) [1]=> int(452) } } } }
xiaolu_
注册时间:2017-10-16
最后登录:2019-09-26
在线时长:15小时59分
最后登录:2019-09-26
在线时长:15小时59分
- 粉丝0
- 金钱3695
- 威望0
- 积分3845