enctype =“multipart / form-data”也可以用于非文件输入吗?

时间:2011-09-29 13:16:17

标签: php html forms

这是允许的吗?

<form enctype="multipart/form-data" action="__URL__" method="POST">
  <input type="text" name="text_input" />
  <input type="other_types" name="other_types_input" />
  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  <input name="userfile" type="file" />
  <input type="submit" value="Submit" />
</form>

它将与PHP一起使用...

3 个答案:

答案 0 :(得分:3)

是的,这是绝对正确的。没问题。

答案 1 :(得分:2)

这很好。

它们中的文件元素的表单通常是如何构造的。

答案 2 :(得分:0)

尽管这个问题很旧,但已经发布的答案没有任何解释,所以我添加了它,以便对将来的读者有所帮助。

HTTP POST方法将数据发送到服务器。请求主体的类型由Content-Type标头指示。 通过将适当的字符串放在元素的enctype属性或or元素的formenctype属性中来选择内容类型。 HTML表单提供了三种编码方法。

  1. application / x-www-form-urlencoded(默认)
  2. multipart / form-data
  3. 文本/纯文本

对于multipart / form-data,每个值都作为数据块(“主体部分”)发送,并且用户代理定义的定界符(“ boundary”)将每个部分分开。键在每个部分的Content-Disposition标头中给出。是否发送文件都没有关系。所以应该没问题。

引用mozila doc