【问题标题】:How to read JQuery mapping array in PHP?如何在 PHP 中读取 JQuery 映射数组?
【发布时间】:2021-09-24 12:57:51
【问题描述】:

我正在尝试将数据从 JQuery 发送到 PHP,然后将其发布到数据库。 我的 JQuery 代码是:

   var mapArray = $.map(customFieldIds, function(value) {
        return {
        name: value,
        value: customFieldValues[value]
        };
   })

看起来像这样:

mapArray = [
 {name: "1", value: "1"},
 {name: "2", value: "50"},
 {name: "3", value: "12"}
]

如何在 PHP 中读取该数组?

这是我从 Ajax 端发送数据的方式:

var mapArray = $.map(customFieldIds, function(value) {
    return {
        name: value,
        value: customFieldValues[value]
    };
})

// Submit
$.ajax({
    url: 'updatePositions.php',
    type: 'POST',
    data: jQuery.param({
        "customFields": mapArray, //customFieldValues,
    }),
    dataType: 'json',
    // contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
    success: function(response) {
        alert("Success")
    },
    error: function() {
        alert("error");
    }
});

这就是我尝试在 PHP 中读取数据的方式:

<?php include('db.php'); ?>
<?php
$customFields = $_POST['customFields'];

foreach ($customFields as $key => $value) {
    $n = $key;
    $v = $value;
    $sqlCustom = "UPDATE custom_field_values SET value='$v' WHERE id='$n'";
}
$pdo->prepare($sqlCustom)->execute();
?>

【问题讨论】:

    标签: php jquery arrays ajax mapping


    【解决方案1】:

    只需将您的&amp;.ajax 请求更改如下:

    $.ajax({
        ....
        type: 'POST', 
        data:{
             customFields: mapArray
        }
        dataType: 'json', // means that your OUTPUT (not INPUT) will be in JSON format, it's up to you
        ....
    });
    

    然后在 PHP 中更改您的 foreach loop:

    foreach ($customFields as $pair) {
        $n = $pair['name'];
        $v = $pair['value'];
        $sqlCustom = "UPDATE custom_field_values SET value='$v' WHERE id='$n'";
        $pdo->prepare($sqlCustom)->execute();
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2011-07-03
      • 2022-06-21
      • 2021-03-03
      • 2021-07-06
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多