Ответов: 4 Просмотров: 828
|
Здавствуйте! Не могу придумать,как сделать доступными на главной странице значения, сосчитанные в дочернем скрипте? Подробнее: есть main.php.В нем формируется форма, где пользователь выбирает нужные параметры для запроса и нажимает кнопку "DRAW". При нажатии этой кнопки вызывается chaild.php, в котором из запроса получаются два массива значений, на их основании строится график (без перезагрузки страницы), а сами значения сохраняются в сессии. Пользователю надо увидеть тоже самое в EXCEL. Он нажимает кнопку EXCEL и срабатывает JavaScript-функция, в которой формируются массивы для построения графика в EXCEL:
var arr_x=new Array("<?= implode("","",SESSION[x]?>)") ;
var arr_y=new Array("<?= implode("","",SESSION[y]?>)") ;
Проблема в том, что графики в EXCEL строятся на основании данных предыдущей сессии (после повторного запуска main.php), а если очищать сессионные переменные, то переменные из дочернего скрипта вообще не попадают в сессию и выдается ошибка JavaScript: "Незавершенная строковая константа", т.к. SESSION[x], SESSION[y] еще нет.
Присвоение значений arr_x ,arr_y по вызову JavaScript-функции и код ("<?= implode("","",SESSION[x]?>)" внутри JavaScript выполняться не должен, пока не нажата кнопка. Вероятно, я не правильно работаю с сессией. Может захочет кто-то вникнуть в мою проблему... Топчусь на месте и ничего не могу придумать
|