php - 解码 php 不工作

标签 php mysql json

我想将一个 json 对象发布到 php。

var user = {username:"test", password:"test", name:"test",  
email:"test@hotmail.com"};
var str_json = JSON.stringify(user);
$.ajax({
        url: '/register_API.php',
        type: 'post',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
           console.log('success');
        },
        data: user
    });
}

在 php 中我想将它插入到 mysql 中:

$data = file_get_contents('php://input');
$json = json_decode($data,true);

$username = $json['username'];
$password = $json["password"];
$email = $json['email'];

$insertSql = "INSERT INTO users (username, password, email)
VALUES ('$username', '$password', '$email');";

$data 字符串包含:username=test&password=test&name=test&email=test%40hotmail.com,但我无法通过解码获取变量...

提前致谢!

最佳答案

data: user 改为data: str_json 然后

更改 $data = file_get_contents('php://input');

$data = $_POST['data']

关于php - 解码 php 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28906970/

相关文章:

php - 找不到类 'Zend_Measure_Weight' - Magento

javascript - 使用 ajax 拖放功能重新排序列字段? PHP/jQuery

mysql - 计数大于总行数

c# - 从 Reddit 页面下载的字符串在检查大约一分钟后是相同的,即使它应该已经改变

c# - newtonsoft.json 与 microsoft.aspnetcore.mvc.newtonsoft.json - 有什么区别?

php - 如何将数据以数组multiple的形式存储到mysql

php - jQuery post 请求中断 : Only half of post parameters arrive

javascript - 使用 JSON 解析 XML,也包含 XML,嵌入到标签的属性中

php - error_log 与包含文件在同一目录中?

php - 如何在 MySQL 中优先搜索多个列?