解码php不起作用
我想将一个json对象发布到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
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函数上方的Specifydata:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将数据:user更改为data:str_json可能与success函数上方的Specifydata:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将数据:user更改为data:str_json可能与success函数上方的Specifydata:str_json,
重复。您没有发送字符串化的json数据:str_json您正在尝试发送用户对象。将data:user更改为data:str_json可能重复指定success函数上方的data:str_json,
。