gpt4 book ai didi

php - 将 AJAX JSON 与 PHP/MySQL 结合起来? php ://input?

转载 作者:行者123 更新时间:2023-11-29 19:25:19 25 4
gpt4 key购买 nike

如果单独测试,AJAX/PHP 代码都可以工作,AJAX 将数据发送到 API,PHP 从 JSON 文件发送 JSON 信息

我想要的是 AJAX 将 JSON 数据发送到 PHP,然后将其添加到数据库

script.js

$.ajax({
type: 'POST',
url: 'http://rest.learncode.academy/api/userabc/friends', //LINK OF THE PHP HERE?
data: {name: 'Person3', age: 67},
success: function(data) {
alert("Friend added!"+ data);
}
});

file.php

// Create connection
$con = new mysqli($servername, $username, $password, $dbname);

//read the json file contents
$jsondata = file_get_contents('json.json'); // php://input?

//convert json object to php associative array
$data = json_decode($jsondata, true);

//get the employee details
$id = $data['id'];
$name = $data['name'];
$email = $data['email'];
//insert into mysql table

$sql = "INSERT INTO users(id, name, email) VALUES('$id', '$name', '$email')";
$con->query($sql);

我尝试插入url:http://localhost/WEP/JQUERYAJAX/mysl/php.phpscript.jsphp://inputfile.php 但不起作用?有什么解决办法吗?

最佳答案

在客户端上使用它:

var data = {name: 'Person3', age: 67};
$.ajax({
url: "http://localhost/WEP/JQUERYAJAX/mysl/php.php",
type: "POST",
data: JSON.stringify(data),
contentType: "application/json",
success: function(data) {
window.alert("Friend added! "+ data);
}
});

这在服务器端的 php.php 中:

$_POST ? '' : $_POST = json_decode(trim(file_get_contents('php://input')), true);
var_dump($_POST);

警报将是:

Friend added! array(2) {
["name"]=>
string(7) "Person3"
["age"]=>
int(67)
}

这意味着您的 php.php 正确解析了 json 数据,您可以在 php.php 中以 $_POST['name'] 和 $_POST['age'] 的形式访问它。使用空的 php.php,不带任何其他代码(仅包含我在此答案中发布的行)来测试脚本,并确保避免任何其他错误。

关于php - 将 AJAX JSON 与 PHP/MySQL 结合起来? php ://input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42190824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com