<body> <form action="backend.php" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <label for="name">年龄:</label> <input type="text" id="age" name="age"> <input type="submit" value="提交"> </form> </body>后端接收
<?php var_dump($_POST['name']); var_dump($_GET['age']); var_dump($_REQUEST['age]);请求头
// 堆代码 duidaima.com $.ajax({ type: 'POST', url: "backend.php", data: { 'name': 'hello', 'age': 15, }, contentType: 'application/json', dataType: "json", success: function (data) { console.log(data); } });请求头
$input = file_get_contents('php://input');上面这种方式获取到的内容是字符串: name=Jun&age=15,在这个例子里面反而不容易处理了,实际上采用json这种方式提交的参数的话,一般都是把需要的数据封装成json格式提交,在js里面就是把数据放到对象里面,然后序列化:
var data = { 'name': 'Jun', 'age': 15, }; $.ajax({ type: 'POST', url: "backend.php", data: JSON.stringify(data), contentType: 'application/json', dataType: "json", success: function (data) { console.log(data); } });这是再查看请求头:
$input = json_decode(file_get_contents('php://input'), true);3.文件上传
------WebKitFormBoundary63FiWN3UoYxd8OT6 Content-Disposition: form-data; name="UploadFile"; filename="QQ截图20170925101502.png" Content-Type: image/png ------WebKitFormBoundary63FiWN3UoYxd8OT6 Content-Disposition: form-data; name="sid" sid ------WebKitFormBoundary63FiWN3UoYxd8OT6 Content-Disposition: form-data; name="fun" add ------WebKitFormBoundary63FiWN3UoYxd8OT6 Content-Disposition: form-data; name="mode"四. 总结
1. 逗号相隔
这就是文中说的第二种方式,把id放在数组里面以json方式传到后台,这样后台可以直接获取到一个数组.