gpt4 book ai didi

php - 如何将jquery中.post传递的数组数据获取到php中?

转载 作者:行者123 更新时间:2023-12-01 08:09:54 25 4
gpt4 key购买 nike

我有一个关于如何将 jquery 中 .post 传递的数组变量的值获取到我的 php 页面的问题

这是我的 jquery 代码:

minDate = [];
hoursWork = [];
empId = [];
$('.minDate').each(function() {
minDate.push($(this).val());
});

$('.hoursWork').each(function() {
hoursWork.push($(this).val());
});

$('.empId').each(function() {
empId.push($(this).val());
});

$.post('rtInsert.php', { minDate: minDate, hoursWork: hoursWork, empId: empId }, function(data) {
alert(data);
});

如何在我的rtInsert.php中获取传递的数据

我试过了

$minDate = $_POST['minDate'];
$empId = $_POST['empId'];
$workHours = $_POST['hoursWork'];

现在我如何获取数组的单独值,因为所有 3 个变量都是一个数组

我所知道的是使用foreach()的单个数组,但是如果传递了 3 个数组怎么办

有什么想法我可以如何获取它或者如何传递到单个数组中。

提前致谢。

最佳答案

您可以使用JSON.stringify(data);将它们转换为JSON并在服务器端将其解析为这样; $data = json_decode($json);.

你的代码将变成这样:

var minDate = [];
var hoursWork = [];
var empId = [];
$('.minDate').each(function() {
minDate.push($(this).val());
});

$('.hoursWork').each(function() {
hoursWork.push($(this).val());
});

$('.empId').each(function() {
empId.push($(this).val());
});

$.post('rtInsert.php', { minDate: JSON.stringify(minDate), hoursWork: JSON.stringify(hoursWork), empId: JSON.stringify(empId) }, function(data) {
alert(data);
});

以及您的服务器端代码:

<?php
$mindate = json_decode($_POST['minDate']);
$hourswork = json_decode($_POST['hoursWork']);
$empid = json_decode($_POST['empId']);
foreach($mindate as $k=>$val)
{
$date = $val;
$work =$hourswork[$k];
$id =$empid[$k];
//...
}
?>

关于php - 如何将jquery中.post传递的数组数据获取到php中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314676/

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