检测多部分表格过帐

时间:2019-06-08 19:29:15

标签: php forms multipartform-data

我有一个诊断功能,在进行编程时会在我的本地开发系统上启用该功能,它显示正在发生的不同方面,例如Session值,Form帖子,Cookie等,并且运行良好。但是,我遇到一个实例,在该实例中发布多部分表单时出现错误。关于如何纠正它的任何建议?使用常规格式时,它会显示每个字段的名称和值,以便我可以看到正在提交的内容,但按原样,它会出现一个 数组到字符串转换 错误的foreach。我知道为什么会这样做,但是我不确定该怎么解决。

$ ShowPosts是一个使能此位的布尔值,而$ s是在其他地方预定义的。我希望这要么忽略任何多篇文章,要么向我展示。

if (isset($_POST) && $ShowPosts) :
    $s .= "\n<p><h4>Form POST Values</h4>\n\n";
    foreach ($_POST as $key=>$value) :
        $s .= "<strong>$key</strong> = $value\n";
    endforeach;
    if (!isset($_POST)) :
        $s .= "A POST has not been submitted";
    endif;
endif;

1 个答案:

答案 0 :(得分:0)

多部分表单的标头Content-Type设置为multipart/form-data,因此很容易检测到它。但是它的内容最终将与正常形式的内容相同,只是允许发送诸如文件之类的二进制数据。

因此,您的$_POSTmultipart/form-dataapplication/x-www-form-urlencoded中不应有所不同。我建议您var_dump($_POST)来查看差异。