我有一个用户可以订购商品的网站。我目前正在向 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 脚本?