I have a form with a lot of form fields (12 x n rows). The first field in each row (which represents a product) is a checkbox that resembles this:
<input type="checkbox" class="ids" name="ids[]" value="1">
The value of each checkbox is unique.
What I am trying to do is send checked values to a PHP script for processing via Ajax. What I am am having issues with is getting the IDs to the server properly. I have tried using several things including:
$('.ids:checked').serialize();
and
var ids = [];
$('.ids:checked').each(function(i, e) {
ids.push($(this).val());
});
$.ajax({
url: "stub",
type: "post",
dataType: "json",
data: {
'ids[]': 'ids[]='+ids.join('&ids[]=')
},
success: function(data) {
// stub
}
});
But these both result in getting this on the server:
ids[]=104&ids;[]=105
I could serialize the whole form and send it over but that could result in a lot of data being sent that is going to be unused.
How do I send only the values of delete[]
to the server? Ideally in a way that PHP recognizes it as an array?
(I have worked around it by sending the IDs over as a comma delimited string but would like to know how to accomplish this since I spent enough time trying to figure it out).
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…