为混合数据类型设置enctype属性,包括文件

时间:2012-09-06 04:23:49

标签: php html post file-upload enctype

我是PHP和HTML的新手,在使用POST时无法理解表单的enctype属性。在使用PHP的文件上载的所有示例中,写入我应该将enctype设置为multipart / form-data(据我所知,它用于文件)。但是在所有这些示例中,表单上的唯一输入是文件输入。

我的问题是,如果我想要混合输入的形式怎么办?特别是文本和文件。然后,如果我将enctype设置为multipart / form-data,我仍然可以使用$ _FILES和$ _POST从PHP访问文件和文本吗?

谢谢

2 个答案:

答案 0 :(得分:1)

它基本上意味着,将$ _FILE数组添加到请求中。有关更多信息,请阅读此问题 What does enctype='multipart/form-data' mean?

答案 1 :(得分:1)

使用multipart/form-data

它将每个数据转换为多部分MIME请求中的一部分(然后对每个部分进行一些特定的编码)。它不仅适用于文件,如果您使用的是PHP,则$_POST将正常填充。

替代方法(application/x-www-form-urlencoded)基本上构建了一个查询字符串。对于POST请求,它使查询字符串成为请求主体。此格式没有任何编码文件的规定。