Отправить ajax-запрос на сервер
names.push($(this).attr("id"));
$('#groupdelete').on('click', function(e){
e.preventDefault(); //stop the default form action
var names = [];
$('input:checked').each(function() {
names.push($(this).attr("id"));
});
$.post("page2.php", { "names" : names }, function(data) {
// do something on success
alert(data); //if everything is working correctly should alert whatever page2.php echos or prints
});
});
Обновление 1
Массив JS и массив PHP - это две разные вещи, и простой способ преодолеть это - объединение
names = names.join(","); //Join all the array with a comma nd send
Позже в PHP Script используйте explode (), чтобы вернуть ваш массив
$names = explode(",",$_POST['names']);
var_dump($names);
Обновление 2
Внесите следующие изменения в текущий код
names = names.join(",");
$.post("2.php", { "names" : names }, function(data) {
alert(data); //if everything is working correctly should alert the var_dump here
});
Обновление 3
Я создал скрипку , с правильным способом сделать это.Проверьте это и обновите свои коды согласно.
Обновление 4
Хорошо, наконец, начните получать изображение сейчас.Проверьте это обновление .
По сути, создайте скрытый элемент, значение которого будет обновлено значением идентификатора установленного флажка, и отправьте его.
Обновление 5
Если вы хотите остановить отправку поля.Вы можете назначить disabled="disabled"
, чтобы остановить его отправку.
Вот обновленное fiddle