Отправить массив с установленным значением флажка и получить в виде строки в php - PullRequest
0 голосов
/ 05 июля 2018

Я отправляю проверенное значение флажков в php в массиве.

// tag =['Apple','Mango','Tomato']
var tag =  $(this).children().siblings().children().children('input[name="cb"]:checked');
        var tagData = [];
        $.each(tag, function() {
            tagData.push($(this).val());
        });

        console.log(tagData);
$.ajax({
    type: "POST",
    url: "script.php",
    data: {tag: tagData }, 
    cache: false,

    success: function(){
        alert("OK");
    }
});

Данные Console.log

(2) ["Apple", "Apple"]
0: "Apple"
1: "Apple"
length: 2__proto__: Array(0)

Я получаю этот массив в php вот так.

 $list = $_POST['tag'];
 $imgTag = implode( ", ",$list);
 // i want like this - $imgTag = "Apple,Mango,Tomato".

Но я получаю пустую строку в php.

1 Ответ

0 голосов
/ 05 июля 2018

Сериализуйте ваши tagData, используя JSON.stringify при отправке запроса ajax. как это

$.ajax({
    type: "POST",
    url: "script.php",
    data: {tag: JSON.stringify(tagData) }, 
    cache: false,

    success: function(){
        alert("OK");
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...