关于如何获取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);
});
和您的服务器端代码:
$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
您好,我有一些代码需要在其中插入一些字符串值,但是每次我输入字母时,脚本都无法正常工作。
我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '