每当我点击提交按钮(此处为保存按钮)时,表单都会发送一个发布请求,但表单中没有数据,而这是应该的。
表单实际上有 3 个输入:文本输入、文件输入和提交输入。我正在使用 flask 后端,当我打印出 request.form 和 request.files 时,字典中没有显示任何内容。
<form action="" id="realForm1" method="POST" enctype="multipart/form-data">
<input type="text" form="realForm1" class="form-control col-8 col-md-6" id="createANameInput" style="border-radius: 0;">
<input type="file" id="realInput" form="realForm1">
<input type="submit" id="hiddenButton">
</form>
当我打印出 request.form 或 request.files 时,我希望看到数据出现,但它根本没有出现!
最佳答案
根据 W3C Specification :
Every successful control/field has its control name paired with its current value as part of the submitted form data set. A successful control must be defined within a FORM element and must have a control name.
此W3C Specification 中提到了为表单构造表单数据集 的算法。 .
仅提交具有名称属性的字段。
- 这是一个类似的问题:
Does form data still transfer if the input tag has no name?
- 进一步阅读
关于javascript - 输入表单属性未连接到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56660278/