我正在使用此文档:https://api.challonge.com/v1/documents/participants/bulk_add
我已经知道如何通过使用多行textarea来利用批量添加,但是我不知道除了名称之外还必须添加其他信息。例如,我还想添加其他信息。
这是可行的,但我无法确定如何收集其他信息:
<form action="bulkadd.php" method="post">
<textarea id='name' name='name' rows='64' cols='25'></textarea>
</form>
<input type="submit" value="Submit">
<input type="reset" value="Reset">
我希望生成的数组为:
{"participants": [
{"name": "John Doe", "misc": null},
{"name": "Jane Doe", "misc": "*"},
{"name": "Jenn Doe", "misc": "*"}]
}
我尝试添加一个复选框来设置“杂项”,如下所示: <input type="checkbox" name="sidepot" id="misc" value="*">
,但我不知道如何将其同步到正确的“名称”。关于如何实现这一点有什么想法吗?
1条答案
按热度按时间frebpwbc1#
要关联表单中的字段,可以使用
[]
元素名称上的语法-名称中带有方括号的多个同名元素的行为类似于数组并具有索引。如果其他字段也有方括号,则可以使用相同的索引链接,例如,name[1]
及misc[1]
等可以使用一些非常简单的javascript来克隆相关的html,这样当表单实际提交时,每个部分中的字段都可以相互关联。底部的代码片段显示了正在进行的克隆过程。注:我用过
username
在这里而不是name
对于输入元素,但这是我的疏忽。例如:
上述结果产生以下输出: