php接收来自POST数据
POST提交过来模式为 Request Payload 的 json 类型数据
- 从html发送过来的Payload格式为 Request Payload
内容格式为:{“userid”: “33”,”usercode”: “55”}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38methods:{
login(){
var thisvue = this;
if(thisvue.userid==''||thisvue.usercode=='')
{
thisvue.errorMsg = '请输入用户名和密码';
thisvue.errorFlag = true;
}
else
{
this.$axios({
method:'POST',
url:'/api/myBlog/axios-login.php',
data:{
userid:thisvue.userid,
usercode:thisvue.usercode
},
}).then((res)=>{
if(res.data.length == 0)
{
console.log("Mysql 数据错误!")
}
else if(res.data[0].code==1)
{
alert("登录成功")
thisvue.errorFlag = false;
window.location.href="./homemobile.html";
}
else{
thisvue.errorMsg = '账号或密码错误';
thisvue.errorFlag = true;
}
})
}
}
},// method - 使用 file_get_contents(‘php://input’); 方式进行接收
之前尝试使用 $_POST 模式接收 POST 过来的数据,但总得到的数据为空,找了很多方法才发现是类型不对!
1
2
3
4
5
6
7
8
9session_start();
header('Content-Type:application/json; charset=utf-8');
$form = file_get_contents('php://input'); //在这里post方法是无效得,所以用这个语句,无需任何配置
$formi = json_decode($form,true); //JSON转换。 from是数组, true
$arr2=$formi; //我多做了一些步骤测试
$myid = $arr2["userid"];
$mycode = md5($arr2['usercode']);POST 提交过来模式为 Form Data 单格式
$_POST 变量预定义的 $_POST 变量用于收集来自 method=”post” 的表单中的值。
从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)
- 从html发送过来的Payload格式为 Form Data
内容格式为:
userid: zm
username: zha
usercode: zm
checkusercode: zml
usermail: zhaoming
请注意,表单域的名称会自动成为 $_POST 数组中的键
1 | register(){ |
注意:
不能使用 type:’POST’, 要不然接收不到数据
要使用 data:$(‘#registerForm’).serialize(this.serialize),
而非 data:this.$(“#registerForm”).serialize(),
- 使用 $_POST 方式进行接收
1
2
3
4
5
6
7session_start();
header('Content-Type:application/json; charset=utf-8');
$myid = $_POST['userid'];
$mycode = md5($_POST['usercode']);
$myname = $_POST['username'];
$mymail = $_POST['usermail'];
注意:括号内使用的是单引号[‘’]而不是[“”]
$_POST 简单试验说明
html端
1 | <form action="welcome.php" method="post"> |
php端
1 |
|
$_POST 表单保存 json 文件
html端
1 |
|
php端-建立一个 form.php 文件
1 |
|
何时使用 method=”post”?
从带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。
然而,由于变量不显示在 URL 中,所以无法把页面加入书签。
PHP $_REQUEST 变量
预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。
$_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。
相关链接
欢迎到公众号来唠嗑: