嗨,大家好我是新來的jQuery,我也遇到過這類問題,阿賈克斯 - 操縱一個正確的數組傳遞給PHP
我試圖創建jQuery的陣列來將它傳遞到PHP控制器( CI)。
樣本HTML
<input type="text" acc_id="5" class="input" />
<input type="text" acc_id="10" class="input" />
<input type="text" acc_id="15" class="input" />
<input type="text" acc_id="20" class="input" />
的Javascript
$('#save').click(function(){
var arrayVal = [];
$('.input').each(function(key, value){
var id = $(this).attr('acc_id');
var inputValue = $(this).val();
arrayVal[id] = inputValue;
});
$.ajax({
url: siteurl + '/sample_save',
type: 'POST',
dataType: 'json',
data: {'accounts' : arrayVal},
success: function(data) {}
});
});
這是我在Php響應
Array
(
[array] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => value 1
[6] =>
[7] =>
[8] =>
[9] =>
[10] => value 2
[11] =>
[12] =>
[13] =>
[14] =>
[15] => value 3
[16] =>
[17] =>
[18] =>
[19] =>
[20] => value 4
)
)
注意,響應給了我從0鍵 - 20
但是我想這樣:
Array
(
[array] => Array
(
[5] => value 1
[10] => value 2
[15] => value 3
[20] => value 4
)
)
我可以以某種方式使它在PHP中工作,但我想通過我的JavaScript代碼糾正這個東西。對不起,我的英語不好:)
我沒有這個字段的表單,我只是爲屬性acc_id(對於密鑰ID)和它的值進行提取,嘿嘿 – user3782892
@ user3782892我明白了。我更新了我的答案。 – s1lv3r
wooahh,這套設置,謝謝!真棒。 – user3782892