Я пытаюсь сериализовать свои элементы-флажки.
Сначала я хочу сказать вам, что я хочу.
У меня есть такая форма,
![enter image description here](https://i.stack.imgur.com/tRzXt.png)
Пользователь выбирает чекбоксы, и когда нажимает кнопку «Sil», он должен удалить исполнителя.
Я готовлю для этого сценарий ajax,
function deleteData2()
{
var artistIds = new Array();
$(".p16 input:checked").serialize()(function(){
artistIds.push($(this).attr('id'));
});
$.post('/json/crewonly/deleteDataAjax2', { 'artistIds': artistIds },function(response){
if(response=='ok')
alert("ok");
});
}
Мой сценарий ajaxимеет идентификатор фильма и идентификатор исполнителя, он имеет эти данные.Проблема в том, что ajax не может отправить эти данные в php.Я провел некоторое исследование по этому поводу, а затем понял, что мне нужно сериализовать мой массив и добавить сериализовать мой скрипт $(".p16 input:checked").serialize()(function(){
, но он также не работает.
public function deleteDataAjax2() {
extract($_POST);
if (isset($artistIds))
$this->sendJSONResponse('ok');
}
Код выше - мой php.и artistIds всегда пуст, поэтому моя функция сериализации не работает.
Что может быть не так?Как я могу достичь своих ArtistIds на стороне php?
РЕДАКТИРОВАТЬ
наконец, я пришел к этому
var artistIds = new Array();
$(".p16 input:checked").each()(function(){
artistIds.push($(this).attr('id'));
});
$.post('/json/crewonly/deleteDataAjax2', JSON.stringify({ 'artistIds': artistIds }),function(response){
if(response=='ok')
alert("ok");
});
и на стороне php,
public function deleteDataAjax2() {
extract($_POST);
$a = json_decode($artistIds);
if (!empty($a))
$this->sendJSONResponse('ok');
}
это все ещенеправильно