Мне нужно передать данные массива через ajax, а также опубликовать их на другой странице. но мой код не работает, это мой код:

var data = [page_num: page, lstGend: <?php echo $gender;?>, lstFrom: <?php echo $fromyear;?>, lstTo: <?php echo $toyear;?>];

$.ajax({
    type: "POST",
    url: "data.php",
    data:{ activitiesArray : data },
    success: function(res) {
        $("#result").append(res);
        console.log(res);
        }
});

POST массив:

$myArray = $_REQUEST['activitiesArray'];
foreach($myArray as $a){
    echo $a['page_num'];
    echo $a['lstGend'];
    echo $a['lstFrom'];
    echo $a['lstTo'];
}

Пожалуйста, помогите мне, ребята, спасибо

Отправить данные JSON из Javascript в PHP?

Вышеупомянутая проблема не такая, как у меня, мне нужно передать несколько данных (данные массива), пожалуйста, подумайте об этом.

-1
batMask 19 Сен 2013 в 09:34
У вас есть код ошибки или какой-то вывод, с которым мы можем работать?
 – 
Steven Liao
19 Сен 2013 в 09:36
Я не понимаю ... Какой смысл печатать данные с помощью PHP, а затем использовать AJAX? Почему вообще не использовать AJAX?
 – 
elclanrs
19 Сен 2013 в 09:36
 – 
Steve Robbins
19 Сен 2013 в 09:37
Стивен: - Без ошибок! ничего не отображать.
 – 
batMask
19 Сен 2013 в 09:50
Elclanrs: - На самом деле я не печатаю это в своем коде, мне нужны эти 4 переменные. здесь я просто пытаюсь показать вам, ребята, что мне нужны эти ценности.
 – 
batMask
19 Сен 2013 в 09:53

1 ответ

Лучший ответ

Заменить

data:{ activitiesArray : data },

с

data:{ page_num: page, 
       lstGend: <?php echo $gender;?>,
       lstFrom: <?php echo $fromyear;?>,
       lstTo: <?php echo $toyear;?> },

И в код PHP внесите следующие изменения.

Заменить

$myArray = $_REQUEST['activitiesArray'];
foreach($myArray as $a){
    echo $a['page_num'];
    echo $a['lstGend'];
    echo $a['lstFrom'];
    echo $a['lstTo'];
}

с

echo $_POST['page_num'];
echo $_POST['lstGend'];
echo $_POST['lstFrom'];
echo $_POST['lstTo'];
1
Dipesh Parmar 19 Сен 2013 в 09:37
Добавлен ли jQuery на страницу. ?? упакован ли код внутри document.ready для jQuery.ajax()
 – 
Dipesh Parmar
19 Сен 2013 в 09:55
Да, jQuery включен. код, заключенный внутри $ (window) .scroll (function () {// мой код});
 – 
batMask
19 Сен 2013 в 10:00