【发布时间】:2012-10-27 12:54:39
【问题描述】:
我的第一篇文章,所以要温柔!我试过搜索这个并且有很多类似的帖子,但我似乎找不到任何与我的问题完全一样的东西,而且我已经在这个问题上待了好几个小时! :-/
我正在用 PHP (5.3) 和 MySQL 构建一个系统,部分功能是要求用户根据之前的一些选择上传一些文件。示例表单如下:
<form action="" method="post" enctype="multipart/form-data" id="uploadFiles">
<p>
<label for="file1">Upload file 1:</label>
<input type="file" name="file1" id="image">
</p>
<p>
<label for="file2">Upload file 2:</label>
<input type="file" name="file2" id="image2">
</p>
<p>
<input type="submit" name="upload" id="upload" value="Upload">
</p>
</form>
在这种情况下,用户需要上传两个不同的文档。这一切都对我有用,我可以将 2 个文件保存到服务器,然后通过循环“$_FILES”将 2 个记录插入到数据库中的表中,其中包含文件名、文件类型(pdf、jpg)和用户 ID 等我的上传课程。
然而,我想要做的是以某种方式将名称属性<input name="foo"> 添加到插入的行中,以便“文件 1”在名为 document_type 的列中具有“file1”,而“文件 2”将具有“file2”。这样我就可以在 MySQL 中做一个基本的检查,看看用户是否上传了适当的文件。
切入正题,有没有办法在我的 Upload 类中将 INPUT“名称”属性分配或关联到 $_FILES 中的每个文件,以便当我循环访问 $_FILES 时,会有一个唯一的 document_type?
如果您需要有关我的设置的更多信息,请告诉我。
【问题讨论】:
-
你想从一个上传字段上传两个文件,或者你需要两个不同的上传字段。
标签: php html mysql post file-upload