【发布时间】:2021-04-07 19:26:29
【问题描述】:
我有一个包含多个输入的表单,如下所示:
<div id="users">
<input type="text" name="title[]" required>
<input type="file" name="images[]">
<input type="text" name="title[]" required>
<input type="file" name="images[]">
<input type="text" name="title[]" required>
<input type="file" name="images[]">
</div>
<input type="button" value="add new user">
<input type="submit" value="submit">
问题是选择图像是可选的,如果用户没有为任何标题选择任何图像,则发布的数据将如下所示:
title = ["title1","title2","title3"]
images = [image1.jpg,image3.jpg]
用户数量不固定,用户可以通过单击添加新用户按钮添加任意数量的标题和图像。所以“添加新用户”按钮会向用户 div 添加一对这样的输入:
<input type="text" name="title[]" required>
<input type="file" name="images[]">
有什么方法可以检测文件是否被选中?或为未选择的文件输入发送默认值?如果没有选择文件,我想为图像设置空值,如下所示:
user1:{title="title1",image=image1.jpg}
user2:{title="title2",image=null}
user3:{title="title3",image=image3.jpg}
.
.
.
【问题讨论】:
-
为他们命名,
images[one],images[two] -
输入的数量不固定,所以我不能分配这样的名称