【发布时间】:2017-05-09 16:21:11
【问题描述】:
我必须在 PHP 中从 Ajax/Javascript 接收如下数组:
$search = $_POST['query'];
$search = array(
'category1' => array('include' => array(93, 52),'exclude' => array(72)),
'category2' => array('include' => array(93, 52)),
'category3' => array('exclude' => array(72)),
'category4' => array()
);
在我的 javascript 页面中,数组是在发送之前由用户操作构建的。 用户选择类别和项目来构建它。
例如,我最终的 javascript 数组必须如下所示:
my_array = '{
"category1":{
"include":["93","52"],
"exclude":["72"]
},
"category2":{
"include":["93","52"]
},
"category3":{
"exclude":["72"]
},
"category4":[]
}';
我尝试了许多查询。
我无法:
- 当我的全局数组中已经存在一个类别时,在新类别中添加项目
- 从指定类别中删除特定项目,因为标识符是一个变量:
(例如:删除 '52' in "category2":{"include":["93","52"]},
说明:
类别项 ID 可以放置在指定类别的“包含”部分或“排除”部分(但不能同时放置)
-
category下的一个item(tag)可以有3个状态(class):
- btn-default: item 没有被选中,item id 必须从指定数组中移除
- btn-danger:项目已排除,项目 ID 必须存在于指定数组的“排除”列表中
- btn-primary:intem 包括在内,项目 ID 必须存在于指定数组的“包含”列表中
这里是 jsfiddle 链接:JSFIDDLE
谢谢。
【问题讨论】:
-
你能发布你的 AJAX 代码吗?
-
如果可能的话,您最好以 json 格式发送数组。
-
我还没有 ajax,我必须先准备好要发送的数据。我将在 POST 中将此数组发送到我的 PHP 脚本。我认为我的问题不清楚..我可以澄清
标签: javascript arrays multidimensional-array