php如何使用Http post请求来分配$ _POST?

时间:2014-09-21 03:49:22

标签: php json http http-headers http-post

1)我想知道php如何从Http post请求中读取数据并将其放入$_POSTapplication/x-www-form-urlencodedapplication/json以及multipart/form-data的作用是什么 在这个行动中。

2)我只是想知道为什么当我使用JSON时,它会使$_POST为空,但当我使用form时,它会填满它。

谢谢。

修改

我认为我必须添加以下内容以使其更清晰:

我想知道为什么没有解析Http帖子正文中的json,我必须使用file_get_contents('php://input')而不是$_POST

1 个答案:

答案 0 :(得分:0)

在表格GET和POST

中,大多使用两种方法

GET使用来自url的var值 POST从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 :表单中的所有空格都转换为+,特殊字符转换为十六进制。

application / json :所有值都在json中转换,此enctype也接受json提交

multipart / form-data :用于上传文件的regulr表单提交

  

我已经告诉过你_POST从变量和表单名称中获取值   我的上述答案仅供参考