1)我想知道php
如何从Http post
请求中读取数据并将其放入$_POST
。
application/x-www-form-urlencoded
和application/json
以及multipart/form-data
的作用是什么
在这个行动中。
2)我只是想知道为什么当我使用JSON
时,它会使$_POST
为空,但当我使用form
时,它会填满它。
谢谢。
修改
我认为我必须添加以下内容以使其更清晰:
我想知道为什么没有解析Http帖子正文中的json,我必须使用file_get_contents('php://input')
而不是$_POST
。
答案 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从变量和表单名称中获取值 我的上述答案仅供参考