首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -多文件上传

PHP -多文件上传
EN

Stack Overflow用户
提问于 2011-10-20 03:35:20
回答 4查看 368关注 0票数 0

我正在为一个客户建立一个简单的CMS。他们需要能够管理员工配置文件。

每个配置文件都需要一个镜像。

目前,我有一个用于添加员工的表单,将上传的图像与单个记录关联起来很容易。

在记录添加表单下面,我有一个现有记录的列表(以及图像的缩略图)。这些记录打印在表单标签之间,我在每个记录旁边都有一个复选框(标记它将在表单提交时将其删除)。

我还想使用这个表单来更新记录;删除操作首先发生,然后解析$_POST数据并更新记录。

如果记录没有关联的图像,而不是缩略图,则打印文件输入标记。因为记录的数量是可变的,所以文件标记都被命名为image[],这样我就可以很容易地遍历它们。

问:如何将$_FILES数据与$_POST数据关联起来?我是否必须为输入到image_<?=$record_id?>的每个文件命名,以确定该文件属于哪条记录?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-20 03:39:33

而不是

代码语言:javascript
复制
<input name="image[]">

使用关联数组,例如:

代码语言:javascript
复制
<input name="image[id_<?=$record_id?>]">
票数 0
EN

Stack Overflow用户

发布于 2011-10-20 03:39:36

你的解决方案看起来不错,我会添加记录id作为索引,例如:

代码语言:javascript
复制
image[<?=$record_id?>];

然后,可以通过数组索引进行关联

票数 1
EN

Stack Overflow用户

发布于 2011-10-20 03:39:51

使用默认的fieldname[]表示法,您无法控制为POST/GET/REQUEST/FILES中的服务器端表示指定什么索引。PHP只需按顺序添加它们,如果您的表单中有差距,一旦数据到达服务器,它就会消失。

您可以强制索引,以便fieldname[7]newimage[7]都与表单中的同一字段集相关联。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7827061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档