PHP & JQuery - Array Post
這次困難度又增加了,
一是動態產生的item,但要把這些item值,丟到後端去處理,他要怎麼處理。
是有文章,寫把他當作一個欄位,這欄位是一個json,後端再json_decode,就可以了。
所以實作怎麼實作呢?
前端JavaScript處理
$('#btnCreateGroup').on('click', function(){
var group_names = [];
$('.input_group_name').each(function(index){
if($(this).val()!='') {
group_names.push($(this).val());
}
});
var requestData = new Object();
requestData['group_names'] = JSON.stringify(group_names);
$.ajax({
type: 'POST',
url: '<?=ACTION_URL?>',
data: requestData,
dataType: "text",
success: function(re){
//TODO Something
}
});
});
後端PHP作法 (with CI)
$group_names = json_decode($this->input->post('group_names'));
$groups = array();
foreach($group_names as $group_name) {
$groups[] = $group_name;
$result_json = $this->ModelGroup->CreateGroup($group_name);
}