我必須在PHP接收來自阿賈克斯/ JavaScript的一個數組象下面這樣:如何準備/建立從Javascript多維數組發送到PHP
$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":[]
}';
我嘗試了很多query.push,但如果選擇了品類繁多這是行不通的。
我無力:
- 在新類別添加項目時類別在我的全局數組
- 已經存在,從指定的類別中刪除特定的項目,因爲該標識符是一個變量:
(例如:刪除 '52' 在 「類別2」:{ 「包括」:[ 「93」, 「52」]},
描述:
一個類別項ID可被放置在「包括」部分OR「排除」指定類別的部分(但不是在兩者)
一個項目(標籤)根據類別可以有3種狀態(類):
- BTN-默認:項目沒有選擇,項目ID必須被移除指定的數組
- BTN-危險的:項目排除在外,產品ID米UST存在於指定的數組的「排除名單
- BTN-初級:INTEM包括,項目編號必須存在於「包括」指定數組的列表
這裏是的jsfiddle鏈接:JSFIDDLE
謝謝。
您可以發佈您的AJAX代碼請? – War10ck
像你這樣的聲音如果可能的話,以json格式發送數組要好得多。 –
我還沒有AJAX,我必須準備數據發送之前.. 我將發送這個數組在POST到我的PHP腳本。 我覺得我的問題不清楚..我可以澄清 – mytom