gpt4 book ai didi

php - 如何使用 Ajax 将 javascript 数组与其他非数组数据一起发送到 PHP 脚本?

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

我有一个网站,用户可以在其中订购商品。我目前正在向 PHP 脚本发送各种信息,以便可以从那里将它们添加到数据库中:

$.ajax ({
type: "POST",
url: "./pay.php",
dataType: "json",
data: {
"firstName" : firstName,
"lastName" : lastName,
"email" : email,
"price" : price
}
});

这很好用。现在我想发送两个数组,其中包含所订购产品的 ID 和数量。因为我不知道在任何给定点有多少产品或它们的 ID 是什么,所以我不能像上面那样将它们添加为单独的项目。目前我在单独的数组中有产品 ID 及其相应的数量:

productIds: ["6", "1"]
quantities: ["1", "4"]

我想将这些数组与其余变量一起发送到 PHP 脚本,这样我就可以遍历这些数组并将信息插入数据库。

我可以这样做吗?

$.ajax ({
type: "POST",
url: "./pay.php",
dataType: "json",
data: {
"firstName" : firstName,
"lastName" : lastName,
"email" : email,
"price" : price,
"productIds" : productIds,
"quantities" : quantities
}
});

我目前能够在 PHP 脚本中像这样访问的非数组变量:

$email = $_POST['email'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$price = $_POST['price'];

我想像这样在 PHP 脚本中循环遍历 productIds 数组,但我想我遗漏了一些东西:

$i = 1;
foreach ($_POST['productIds'] as $value) {
$sql = 'INSERT INTO orders SET
product_id = "'.$_POST['productIds'][$i].'",
quantity = "'.$_POST['quantities'][$i].'"';

$result = $conn->query($sql);
$i++;
}

如何使用 Ajax 将 javascript 数组与其他非数组数据一起发送到 PHP 脚本?

最佳答案

只需将数组传递给数据参数

var productIds = ["6", "1"];
var quantities = ["1", "4"];
$.ajax ({
type: "POST",
url: "./pay.php",
dataType: "json",
data: {
"firstName" : firstName,
"lastName" : lastName,
"email" : email,
"price" : price,
"productIds": productIds,
"quantities": quantities
}
});

关于php - 如何使用 Ajax 将 javascript 数组与其他非数组数据一起发送到 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994950/

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