我正在为一个客户建立一个简单的CMS。他们需要能够管理员工配置文件。
每个配置文件都需要一个镜像。
目前,我有一个用于添加员工的表单,将上传的图像与单个记录关联起来很容易。
在记录添加表单下面,我有一个现有记录的列表(以及图像的缩略图)。这些记录打印在表单标签之间,我在每个记录旁边都有一个复选框(标记它将在表单提交时将其删除)。
我还想使用这个表单来更新记录;删除操作首先发生,然后解析$_POST数据并更新记录。
如果记录没有关联的图像,而不是缩略图,则打印文件输入标记。因为记录的数量是可变的,所以文件标记都被命名为image[],这样我就可以很容易地遍历它们。
问:如何将$_FILES数据与$_POST数据关联起来?我是否必须为输入到image_<?=$record_id?>的每个文件命名,以确定该文件属于哪条记录?
发布于 2011-10-20 03:39:33
而不是
<input name="image[]">使用关联数组,例如:
<input name="image[id_<?=$record_id?>]">发布于 2011-10-20 03:39:36
你的解决方案看起来不错,我会添加记录id作为索引,例如:
image[<?=$record_id?>];然后,可以通过数组索引进行关联
发布于 2011-10-20 03:39:51
使用默认的fieldname[]表示法,您无法控制为POST/GET/REQUEST/FILES中的服务器端表示指定什么索引。PHP只需按顺序添加它们,如果您的表单中有差距,一旦数据到达服务器,它就会消失。
您可以强制索引,以便fieldname[7]和newimage[7]都与表单中的同一字段集相关联。
https://stackoverflow.com/questions/7827061
复制相似问题