【问题标题】:How php uses Http post request to assign $_POST?php如何使用Http post请求分配$_POST?
【发布时间】:2014-09-21 03:49:21
【问题描述】:
1) 我想知道php 如何从Http post 请求中读取数据并将它们放入$_POST。
application/x-www-form-urlencoded 和 application/json 和 multipart/form-data 的作用是什么
在这个动作中。
2) 我只是想知道为什么当我使用JSON 时,我的$_POST 是空的,但是当我使用form 时它会填满它。
谢谢。
编辑:
我认为我必须添加以下行以使其更清晰:
我想知道为什么Http post正文中的json没有被解析,我必须使用file_get_contents('php://input')而不是$_POST。
【问题讨论】:
标签:
php
json
http
http-headers
http-post
【解决方案1】:
在 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 : form 中的所有空格都转换为+,特殊字符转换为十六进制。
application/json : 所有的值都转换成 json 并且这个 enctype 也接受 json 提交
multipart/form-data:用于上传文件的regulr表单提交
我已经告诉过你 _POST 从变量和表单名称中获取值
我上面的回答只是举例