【发布时间】: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