2014-04-14 79 views
0

這是我想要完成的。從php中插入一個數組到一個HTML表單中,然後將這個數組推入一個JS數組中。數組從PHP到HTML輸入到JS

PHP

 $proxiearray = array();    
     if($row7['attribute_0'] != NULL) { array_push($proxiearray,$row7['attribute_0']);} 
     if($row7['attribute_1'] != NULL) { array_push($proxiearray,$row7['attribute_1']);} 

     <input type="hidden" class="proxie_attributes" value="'.htmlspecialchars(json_encode($proxiearray)).'"> 

現在我想的是什麼是對uppon在客戶端有一定的任務爲我的JS拿那個阿雷和另外一個推動它。

JS

attributesArray[counter] = new Array(); 
if(proxiearray) { attributesArray[counter] = proxiearray; } 

如果我提醒陣列我得到 ["1","4"],5,6

這只是把數組中的["1","4"],但我希望它推的是有像 1,4,5,6

結果

我知道我可以使用X數量的輸入,儘管這不是一個解決方案,因爲我可能不得不在未來使用更多的屬性。編輯:alertattributesArrayattributesArray[counter]提醒是["1","4"]

+0

什麼是計數器在'attributesArray [counter] = new Array();'? –

+0

屬性數組內部的數組。編輯問題 – LefterisL

回答

0

您可以使用以下;

if ($(this).find('div .proxie_attributes').length > 0) { 
    var proxiearray = JSON.parse($(".proxie_attributes").val()); 
    attributesArray[counter] = new Array(); 
    if(proxiearray) { 
     attributesArray[counter] = proxiearray; 
    } 
} 
+0

'var proxiearray = JSON.parse($(this).find('div .proxie_attributes')。val());'但是一個問題,如果產品不存在'.proxie_attributes'由於某些原因JS停止 – LefterisL

+0

所以你需要檢查。看到我更新的答案 –