javascript-如何获取jQuery中的.post传递的数组数据到PHP? - php

关于如何获取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];
    //...
}
?>

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…

将字符串值添加到php / javascript - javascript

您好,我有一些代码需要在其中插入一些字符串值,但是每次我输入字母时,脚本都无法正常工作。<script type="text/javascript"> "use strict"; var values = [1,2,3,4,5,6,7,8,9]; /*add string values here*/ var…

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…

如何在Pusher中更改会员信息? - javascript

我正在使用Pusher(Javascript客户端和PHP服务器库)开发实时多用户应用程序。为了分配每个用户的状态,我为每个成员分配了一个自定义变量(测试),并且正在通过member.info.var访问此信息。如何为特定用户更改此值,以便在其他所有用户访问时将其反映出来?如果我只是更改channel.members.me.info.var,那么当我从另一个…