我试图给我的网站上的用户提供上传无限数量的文件的可能性,通过使用Javascript (+和- <input type="file"> /按钮<i>)生成新的图标元素:
<form action="action.php" name="form" method="post" enctype="multipart/form-data">
<input id="file-upload-1" type="file" name="file1">
<i id="upload-more" class="fas fa-plus"></i>
<input id="file-upload-2" type="file" name="file2">
<i id="upload-less" class="fas fa-minus"></i>
...
...
<input type='submit' name='submit-info' value='Submit Button'>
</form>在我的action.php文件中,我希望捕获所有上传的文件并将其保存到'file1'的变量中,如下所示
if (isset($_POST['submit-info'])) {
$file1 = $_FILES['file1'];
$fileName1 = $_FILES['file1']['name'];
$fileTmpName1 = $_FILES['file1']['tmp_name'];
$fileSize1 = $_FILES['file1']['size'];
$fileError1 = $_FILES['file1']['error'];
$fileType1 = $_FILES['file1']['type'];
}由于我不知道用户上传的是0、5还是100个文件,我该如何将所有用户提交的文件保存到action.php文件的变量中呢?如果能帮上忙,我们将不胜感激。
发布于 2020-09-22 03:23:16
您可以使用单个字段名作为数组,而不是递增字段名,
<input id="file-upload" type="file" name="file[]">然后创建任意数量的实例,并通过for循环读取它
https://stackoverflow.com/questions/63998681
复制相似问题