2


我想在一行中捕获所有发布name=asd&age=12&city=something的数据,就像一个数组一样,同时使用表单发布数据。(我不想捕捉像"$name=$_POST['name']")

(问题 1:作为单行。
问题 2:作为数组。)

我怎样才能做到这一点 ?

-谢谢。

4

5 回答 5

2

我不太明白你想要什么,但我认为你正在寻找以下内容:

在单行上:

$raw_data = file_get_contents("php://input");

在一个数组中

$array_data = $_POST // this is already an array?
于 2012-11-29T12:44:16.503 回答
2
  1. $postAsLine = file_get_contents("php://input");
  2. $postAsArray = $_POST;
于 2012-11-29T12:44:26.820 回答
1

echo $_SERVER['QUERY_STRING']对于当前的 GET 查询

http_build_query对于任何数组

在你的情况下http_build_query($_POST)

于 2012-11-29T12:43:13.723 回答
1

您可以使用http_build_query($yourKeyValArray)which 从数组中创建查询字符串。

于 2012-11-29T12:44:08.283 回答
0

听起来像:

  1. $getAll = serialize($_POST);
  2. $getAsArray = $_POST;

祝你好运

于 2012-11-29T13:03:53.010 回答