php - 将JSON数据发送到PHP并用它来操作MySQL

标签 php jquery mysql ajax json

我想要做的:复制第一个表中的所有选定行并将它们插入到第二个表中。在 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/

相关文章:

php - 使用 php 将文件添加到 rar 存档

javascript - 什么是只包装字符串一部分的 wrap 方法?

javascript - 将多个图表和表格导出为 1 个 PDF

mysql - UTF-8字符有问题;我看到的不是我存储的

c# - SQL 表作为 IDBCommand 的参数

用于密码安全的 PHP 不同的单向哈希

php - 页面重新加载后不触发功能 - Wordpress

php - 在 Shippo 中创建 Shipment 对象会返回处于 Queued 状态的对象

javascript - 无法在 iphone 或 ipad pro ios12 的 safari 浏览器中下载 PDF

mysql - 选择该列尚未返回现有结果的所有行