эй, ребята, я читал некоторые другие сообщения и много старался, но все еще не работал на меня. , когда я предупреждаю массив, я получаю все результаты на первом сайте, но после отправки данных на php я просто получаю пустой результат. есть идеи?Pass Array от JQuery с JSON до PHP
$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
});
var st = JSON.stringify(cats);
$.post('foo.php',{data:st},function(data){cats : cats});
window.location = "foo.php";
});
});
Php
$data = json_decode($_POST['data']);
THANK YOUU
мой массив выглядит примерно так, когда я предупрежу его дом/квартира, сад/природа, спорт/хобби это пара результатов в пользователь может выбрать (из флажков). , но когда я отправляю его на php, я ничего не получаю. когда я использую маркер запроса (chrome extension), он показывает мне что-то похожее на сырые данные кошек =% 5B% 22house + темы% 22% 2C% 22flat + items% 22% 5D
Я также пробовал этот путь-- все еще нет результатов
$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
alert(cats);
$.ajax({
type: 'POST',
url: "foo.php",
data: {cats: JSON.stringify(cats)},
success: function(data){
alert(data);
}
});
});
window.location = "foo.php";
});
});
PHP:
$json = $_POST['cats'];
$json_string = stripslashes($json);
$data = json_decode($json_string, true);
echo "<pre>";
print_r($data);
его сводит меня с ума
Удалить window.location = "foo.php"; и затем попробуйте – Rohit
благодарю вас за помощь, но это не работает, к сожалению, –