Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何使用Http post请求分配$\u post?_Php_Json_Http_Http Headers_Http Post - Fatal编程技术网

php如何使用Http post请求分配$\u post?

php如何使用Http post请求分配$\u post?,php,json,http,http-headers,http-post,Php,Json,Http,Http Headers,Http Post,我想知道php是如何从Http post请求中读取数据并将其放入$\u post的。 application/x-www-form-urlencoded和application/json以及multipart/form数据的角色是什么 在这个行动中 2我只想知道为什么当我使用JSON时,我的$u帖子会变为空,但当我使用表单时,它会将其填满 多谢各位 编辑: 我想我必须在下面加上一行,让它更清楚: 我想知道为什么Http post正文中的json没有被解析,我必须使用文件“获取内容”php://i

我想知道php是如何从Http post请求中读取数据并将其放入$\u post的。 application/x-www-form-urlencoded和application/json以及multipart/form数据的角色是什么 在这个行动中

2我只想知道为什么当我使用JSON时,我的$u帖子会变为空,但当我使用表单时,它会将其填满

多谢各位

编辑:

我想我必须在下面加上一行,让它更清楚:


我想知道为什么Http post正文中的json没有被解析,我必须使用文件“获取内容”php://input'而不是$\u POST。

表单GET和POST中使用的方法主要有两种

GET使用url中的var值 例如,从var获取var的后值

<form method="POST">
  <input type=text name="name" placeholder="Name">
  <input type="submit">
</form>

<?php 

$variable= $_POST['name'];

echo $variable . " Welcome to this page ";

?>
application/x-www-form-urlencoded:form中的所有空格都转换为+,特殊字符转换为十六进制

application/json:所有值都转换为json,这个enctype也接受json提交

多部分/表单数据:用于上载文件的regulr表单提交

我已经告诉过你,从变量和表单名中获取值 我以上的回答只是一个例子