我想在一行中捕获所有发布name=asd&age=12&city=something
的数据,就像一个数组一样,同时使用表单发布数据。(我不想捕捉像"$name=$_POST['name']")
(问题 1:作为单行。
问题 2:作为数组。)
我怎样才能做到这一点 ?
-谢谢。
我不太明白你想要什么,但我认为你正在寻找以下内容:
在单行上:
$raw_data = file_get_contents("php://input");
在一个数组中
$array_data = $_POST // this is already an array?
$postAsLine = file_get_contents("php://input");
$postAsArray = $_POST;
echo $_SERVER['QUERY_STRING']
对于当前的 GET 查询
http_build_query
对于任何数组
在你的情况下http_build_query($_POST)
您可以使用http_build_query($yourKeyValArray)
which 从数组中创建查询字符串。
听起来像:
$getAll = serialize($_POST);
$getAsArray = $_POST;
祝你好运