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


Setting enctype attribute for mixed data types, including file

我是PHP和HTML的新手,在使用POST时很难理解表单的enctype属性。在所有使用PHP的File Upload示例中,都写到我应该将enctype设置为multipart/form数据(据我所知,它用于文件)。然而,在所有这些示例中,表单上的唯一输入是文件输入。

我的问题是,如果我想要混合输入的表单,该怎么办?尤其是文本和文件。那么,如果我将enctype设置为multipart/form数据,我是否仍然可以使用$_files和$_POST从PHP访问文件和文本?

感谢

使用multipart/form-data

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

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

这基本上意味着,将$_FILE数组添加到请求中。有关详细信息,请阅读此问题
enctype=';多部分/表单数据';意思是