我想要做的:复制第一个表中的所有选定行并将它们插入到第二个表中。在 json 中,我发送事件类型(插入或删除)和要复制的 ID 行数组。 我如何访问 PHP 文件中的 JSON 数据?
JS:
var data_to_send = {
event : "accept",
ids : ids_to_accept,
}
console.log(ids_to_accept);
$.ajax({
type: "POST",
url: "request.php",
contentType: "application/json; charset=utf-8",
data: data_to_send,
success: function(response){
console.log("Dodałem rekord!");
},
});
PHP:
<?php
//include db configuration file
include_once("connect.php");
if(isset($_POST["data"])){
$data = $_POST["data"];
$ids_to_insert = array();
$ids_to_insert = $data["ids"];
$row_to_insert = $mysqli->query("SELECT * FROM oczekujace WHERE ID='".$ids_to_insert[0]."'");
$inser_row = $mysqli->query("INSERT INTO zaakceptowane(nazwa) VALUES('".$row_to_insert['nazwa']."')");
}
?>
编辑
好的,我解决了这个问题。刚刚删除了 contentType...
$.ajax({
type: "POST",
url: "request.php",
//dataType : "json",
//contentType: "application/json; charset=utf-8",
data: {data : data_to_send},
success: function(response){
console.log(response);
console.log("Dodałem rekord!");
},
});
最佳答案
您可以使用json_decode()
函数。它返回 php 数组,您可以使用它在 mysql 中插入数据。要了解有关 json_decode()
的更多信息,请访问此链接。
http://php.net/manual/en/function.json-decode.php
关于php - 将JSON数据发送到PHP并用它来操作MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28453807/