【发布时间】:2009-10-01 15:03:26
【问题描述】:
我有一个包含 3 个文件上传字段的表单,每个字段都有一个相关的隐藏“待办事项”字段。
文件上传字段开始显示为灰色,用户可以上传新文件,如果之前在该位置上传过文件,则删除文件或保持不变(即使用之前上传的文件或将其留空)。
待办事项字段应存储每个文件要执行的操作(即 0=上传新文件,1=删除现有文件,2=保持不变)。
上传字段旁边有一系列按钮。一种用于“上传新”(启用文件上传字段并(应该)将相关的待办事项字段设置为 0;一种用于删除(禁用文件上传框);另一种用于“保持不变”(也禁用文件)上传字段)。
我发现了在表单发布到 PHP 文档时创建数组的 name="blah[]" 技术,这使得循环文件变得既好又容易。问题是我需要编辑相关“todo”字段中的值,如果它们都被命名为“todo[]”,那么我不能具体引用一个......
代码是这样的:
<input type="file" name="file[]" />
<input type="hidden" name="todo[]" />
<input type="button" onclick="enableFileField('file[]', 0)" value="Upload New" />
<input type="button" onclick="enableFileField('file[]', 1)" value="Remove Current" />
<input type="button" onclick="enableFileField('file[]', 2)" value="No Change" />
我很确定我遗漏了一些东西,而且这实际上很简单......
【问题讨论】:
标签: php javascript arrays