PHP中的多部分表单数据解析

PHP中的多部分表单数据解析,php,forms,multipartform-data,Php,Forms,Multipartform Data,请原谅我在这方面的无知 我想我理解使用: extract($_REQUEST); 在php文件中,将html表单输入转换为相应的变量。例如: <input type="text"name="author"/> 是这样吗 然而,我对如何处理多部分表单感到困惑。例如,一个文件(一个图像)和两个文本输入。如何提取此数据并将其放入变量中?如果启用了REGISTER GLOBALS(不推荐),变量$author将自动可用$_请求是一个超全局的控制站并获取信息 我建议您阅读有关$\u POS

请原谅我在这方面的无知

我想我理解使用:

extract($_REQUEST);
在php文件中,将html表单输入转换为相应的变量。例如:

<input type="text"name="author"/>
是这样吗


然而,我对如何处理多部分表单感到困惑。例如,一个文件(一个图像)和两个文本输入。如何提取此数据并将其放入变量中?

如果启用了REGISTER GLOBALS(不推荐),变量$author将自动可用$_请求是一个超全局的控制站并获取信息


我建议您阅读有关$\u POST、$\u GET和$\u文件的内容

好的,在再次阅读之后,您对摘录的理解是正确的。 但是请注意,
author
输入通常可以作为
$\u请求[“author”]
使用。一般避免将其全部提取

例如,如果希望将该值重新用作表单输入,则可以编写:

<input name="author" value="<?=htmlspecialchars($_REQUEST["author"])?>">
这将生成一个
$i_author
变量,以及带有
$i_
前缀的所有其他输入字段。这被认为对其他(水文)局部或全局变量的副作用较小。您还可以使用
array\u map(“htmlspecialchars”,$\u REQUEST)
进行提取,如果这有助于处理的话



多部分表单数据将另外填充具有不同结构的$\u文件数组。请参阅PHP手册

如果启用了REGISTER GLOBALS(不建议使用),变量$author将自动可用$_请求是一个超全局的控制站并获取信息。我建议您阅读有关$\u POST、$\u GET和$\u文件的内容。@andreas:您的评论值得一读answer@zerkms:作为答案发布:)
<input name="author" value="<?=htmlspecialchars($_REQUEST["author"])?>">
extract($_REQUEST, EXTR_PREFIX_ALL, "i_");