2018-07-10 14:24:41 1559次浏览 2条回答 0 悬赏 20 金钱

大家好,这里有个问题,我有个表单,有几个字段是相同的,所以用的数组name,处理文件的时候,getInstancesByName 方法只能得到有文件上传的,QQ图片20180710142302.png,没有上传的字段数组key 无法得到,这样没办法匹配到底是哪个上传的,有什么方法解决吗

最佳答案

  • leney 发布于 2018-07-11 08:56 举报

    从题主给出的示例来看, 在页面上有两个属于同一个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_
总监

xiaolu_

注册时间:2017-10-16
最后登录:2019-09-26
在线时长:15小时59分
  • 粉丝0
  • 金钱3695
  • 威望0
  • 积分3845

热门问题