首页 > 解决方案 > 输入表单属性未连接到表单

问题描述

每当我单击提交按钮(此处的保存按钮)时,表单都会发送一个发布请求,但表单中没有数据,它应该是。

表单实际上有 3 个输入:文本输入、文件输入和提交输入。我正在使用烧瓶后端,当我打印出 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 时,我希望看到数据显示出来,但它根本没有显示出来!

标签: javascripthtmlforms

解决方案


As per 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.

The algorithm to construct the form data set for a form is mentioned in this W3C Specification.

Only the fields that have name attribute are submitted.

  • Here is a similar question:

Does form data still transfer if the input tag has no name?

  • Further Reading

Disabled form inputs do not appear in the request


推荐阅读