无法处理 PHP 服务器中由 FormData 发送的数据

Cannot process the data send by FormData in a PHP server

本文关键字:FormData 数据 处理 PHP 服务器      更新时间:2023-09-26

我正在使用FormData发送表单的内容,但似乎我无法使脚本正常运行。它向服务器(PHP)发送一些东西,但在服务器上什么也没收到,它返回一个空数组。注意:我没有使用 jQuery

我有一个表格:

<form id="main_form" name="main_form" enctype="multipart/form-data">
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input class="submit" value="Click Here!" name="submit" type="submit"><br>
</form>

我用Javascript XMLHttpRequest Object发送了它:

Ajax.send(new FormData(document.getElementById("main_form")));

我把FireBug信息放在这里:

参数:

-----------------------------19926109411601--

响应:

// using the following
print_r($_REQUEST);
print_r(file_get_contents("php://input"));
// resposne
Array
(
)
-----------------------------139502076225657--

请求标头:

Content-Type: application/json

响应标头:

Content-Type: text/html

我也尝试了比json另一个标题,但无济于事:

application/x-www-form-urlencoded

我应该如何处理?

我用这个测试,它可以工作。

    <form id="main_form" name="main_form" action="test2.php" enctype="multipart/form-data" method="post">
<input type="text" name="test1"><br>
<input type="text" name="test2"><br>
<input type="text" name="test3"><br>
<input class="submit" value="Click Here!" name="submit" type="submit"><br>
</form>

结果是这样的:数组 ( [测试1] => ASD [测试2] => a [test3] => asd [提交] => 点击这里!

此致敬意

里根