Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解码php不起作用_Php_Mysql_Json - Fatal编程技术网

解码php不起作用

解码php不起作用,php,mysql,json,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; ch

我想将一个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,但我无法通过解码获取变量


提前谢谢

数据:user
更改为
数据:str_json
,然后

更改
$data=文件\u获取\u内容('php://input');


$data=$\u POST['data']

数据:user
更改为
数据:str_json
,然后

更改
$data=文件\u获取\u内容('php://input');


$data=$\u POST['data']

数据:user
更改为
数据:str_json
,然后

更改
$data=文件\u获取\u内容('php://input');


$data=$\u POST['data']

数据:user
更改为
数据:str_json
,然后

更改
$data=文件\u获取\u内容('php://input');


$data=$\u POST['data']

您没有发送JSON字符串,而是发送一个Javascript对象,jQuery正在将该对象转换为传出POST请求中的一组参数。您的数据将在$u POST中提供给PHP-无需先对其进行解码

像这样寻找它:

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

您没有发送JSON字符串,而是发送一个Javascript对象,jQuery正在将该对象转换为传出POST请求中的一组参数。您的数据将在$u POST中提供给PHP-无需先对其进行解码

像这样寻找它:

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

您没有发送JSON字符串,而是发送一个Javascript对象,jQuery正在将该对象转换为传出POST请求中的一组参数。您的数据将在$u POST中提供给PHP-无需先对其进行解码

像这样寻找它:

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

您没有发送JSON字符串,而是发送一个Javascript对象,jQuery正在将该对象转换为传出POST请求中的一组参数。您的数据将在$u POST中提供给PHP-无需先对其进行解码

像这样寻找它:

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

我认为您希望将原始JSON作为文本发送,并将其放在post正文中,而不是作为编码形式处理

在本例中,我认为您的PHP代码是正确的。按原样发送字符串化的JSON,但将数据类型设置为dataType:“text”

我想你能用英语阅读它


$data=文件\u获取\u内容('php://input');

我认为您希望将原始JSON作为文本发送,并将其放在帖子正文中,而不是作为编码形式处理

在本例中,我认为您的PHP代码是正确的。按原样发送字符串化的JSON,但将数据类型设置为dataType:“text”

我想你能用英语阅读它


$data=文件\u获取\u内容('php://input');

我认为您希望将原始JSON作为文本发送,并将其放在帖子正文中,而不是作为编码形式处理

在本例中,我认为您的PHP代码是正确的。按原样发送字符串化的JSON,但将数据类型设置为dataType:“text”

我想你能用英语阅读它


$data=文件\u获取\u内容('php://input');

我认为您希望将原始JSON作为文本发送,并将其放在帖子正文中,而不是作为编码形式处理

在本例中,我认为您的PHP代码是正确的。按原样发送字符串化的JSON,但将数据类型设置为dataType:“text”

我想你能用英语阅读它

$data=文件\u获取\u内容('php://input');

我想你可以用

//works like explode, but splits your data where finds "=" and "&" too.
$output = preg_split( "/ (=|&) /", $data);
这将返回一个数据数组。其中:

$output[0]="Username";
$output[1]="test";
如果您有固定的数据,这将非常有用。

我认为您可以使用

//works like explode, but splits your data where finds "=" and "&" too.
$output = preg_split( "/ (=|&) /", $data);
这将返回一个数据数组。其中:

$output[0]="Username";
$output[1]="test";
如果您有固定的数据,这将非常有用。

我认为您可以使用

//works like explode, but splits your data where finds "=" and "&" too.
$output = preg_split( "/ (=|&) /", $data);
这将返回一个数据数组。其中:

$output[0]="Username";
$output[1]="test";
如果您有固定的数据,这将非常有用。

我认为您可以使用

//works like explode, but splits your data where finds "=" and "&" too.
$output = preg_split( "/ (=|&) /", $data);
这将返回一个数据数组。其中:

$output[0]="Username";
$output[1]="test";

如果您有固定数据,这将非常有用。

您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将数据:user更改为data:str_json可能与success函数上方的Specify
data:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将数据:user更改为data:str_json可能与success函数上方的Specify
data:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将数据:user更改为data:str_json可能与success函数上方的Specify
data:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将data:user更改为data:str_json可能重复指定success函数上方的
data:str_json,