2014-02-07 5 views
1

Возможно, я обойду этот трудный путь, поскольку я смоделировал свой код после более старой статьи: populating triple dropdown list, но я обнаружил, что мне не нужно запрашивать базу данных, потому что все информация уже аккуратно хранится для меня в массиве PHP, используемом ранее в скрипте.Передача массива PHP с помощью Javascript на другой PHP-скрипт

У меня есть массив PHP уже создан ($ событий):

<?php foreach($events as $event) {      

Теперь должны пройти событий массива в другой файл для обработки:

<select name="search_month" onChange="getMonth('filter-leaderboard.php?month='+this.value)"> 

Я просто не уверен, как передать его через Javascript.

Как мне это сделать?

Спасибо!

+0

Сериализовать массив php и передать ot вашей функции javascript, затем десериализовать его снова, когда необходимо – spezzino

+0

Что такое '$ events'? Что ваш 'foreach' делает? Ваше событие 'onchange' должно отправить выбранное значение вашего выбора в' filter-leaderboard.php' как '$ _GET ['month']', но я не могу сказать гораздо больше, чем это из этого вопроса. – Okonomiyaki3000

+0

@ Okonomiyaki3000 - $ events - это уже установленный и функционирующий массив. Предпросмотр проходит через каждое событие и выполняет некоторые утверждения. Это уже существующий код, который работает нормально. Я просто показывал это, чтобы сказать, что у меня есть существующий * и * функционирующий массив, который я мог бы передать и манипулировать в моем вторичном скрипте PHP. Мне нужен месяц и дополнительные данные в массиве $ events для создания моих новых параметров. – Yazmin

ответ

1

Рассматривая свой вопрос, кажется, вы пытаетесь получить месяц с помощью AJAX?

Если это так, вероятно, лучше разместить массив как тело, а не делать запрос на получение.

Вы можете использовать функцию json_encode (http://au2.php.net/json_encode) для преобразования массива в объект JSON, чтобы вы могли работать с ним в JavaScript.

+0

Использование json_encode было моим решением, и я все еще мог выполнить запрос на получение. Однако, что вы подразумеваете под «после массива как тела»? Я бы предпочел сделать это, если это означает лучший код. Благодаря! – Yazmin

Смежные вопросы