gpt4 book ai didi

php - $_FILES 只包括最后的输入

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:04 24 4
gpt4 key购买 nike

我整天都在为这个问题苦苦挣扎,厌倦了被困住。今天早上花了半个小时在我现在坚持使用的同一个应用程序上为个人资料图片做了一个不错的小自定义 uploader 。

这里的问题不是上传(我已经记下了),而是将其扩展为允许多次上传的表单。它不是多文件、单输入 uploader ,而是具有多个输入。

我目前在表单中只有两个 input type='file' 实例。我正在使用 Codeigniter,但问题不在于 CI 无法处理多个上传(我不认为)。我现在要做的就是简单地执行 print_r($_FILES);,它只显示两个输入的second

如果我交换它们在表单中的位置,它仍然只显示最后一个而不是两个。

我今天已经检查了他们的名字等大约 100 次。真的不确定发生了什么。而且,需要明确的是,我一直在搜索 SO 和谷歌,看看我是否能找到问题所在。到目前为止,我一无所获。

感谢任何指导或帮助。

编辑:----------------------------

<form action="http://curvo:8888/index.php/offers/create" method="post" accept-charset="utf-8" class="bigolform" id="offer-form" enctype="multipart/form-data">                  
...
<input type="file" name="ProductOfferPhoto" value="" id="ProductOfferPhoto">

...

<input type="file" name="QuoteDoc" value="" id="QuoteDoc">

<!--using an ajax uploading script-->
<script type="text/javascript" src="/assets/js/libs/ajaxfileupload.js"></script>


<a href="#" class="orange btn add submit-the-offer">Complete offer</a>

</form>

我也尝试过使用 genericName[],但这只会让我得到一个空数组。

最佳答案

确保您输入 name如果您接受多个文件,则为一个数组:

单次上传:
<input name="productImage" accept="image/*" type="file" />

多次上传:
<input name="productImage[]" accept="image/*" type="file" />
<input name="productImage[]" accept="image/*" type="file" />
...--------------------------------------^ []表示这是一个数组,并允许您为同一名称提交多个值。

然后您会发现 $_FILES 有多个值而不仅仅是最后一个上传的文件(因为每个文件基本上都覆盖了当前的最后一个文件)

关于php - $_FILES 只包括最后的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com