Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: передача результатов в главный скрипт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sun_Val
Отправлено: 22 Июня, 2007 - 11:13:35
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2007  
Откуда: NNOVGOROD


Помог: 0 раз(а)




Здавствуйте! Не могу придумать,как сделать доступными на главной странице значения, сосчитанные в дочернем скрипте? Подробнее: есть 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 выполняться не должен, пока не нажата кнопка. Вероятно, я не правильно работаю с сессией. Может захочет кто-то вникнуть в мою проблему... Топчусь на месте и ничего не могу придуматьОгорчение


-----
Sun_Val
 
 Top
evgenijj
Отправлено: 22 Июня, 2007 - 11:38:08
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Что-то ты здесь намутил -- без стакана не разберешься.
Цитата:

При нажатии на EXCEL срабатывает JavaScript-функция, в которой формируются массивы для построения графика
var arr_x=new Array("<?= implode("","",SESSION[x]?> ") ;
var arr_y=new Array("<?= implode("","",SESSION[y]?> ") ;

Что означает загадочная фраза "формируются массивы"? Массивы уже были сформированы на сервере, и в тексте JavaScript они имеют вид
var arr_x=new Array("abc", "def");
var arr_y=new Array("xyz", "123");

Читай очень внимательно
http://phpfaq[dot]ru/na_tanke
 
 Top
Sun_Val
Отправлено: 22 Июня, 2007 - 12:34:47
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Февр. 2007  
Откуда: NNOVGOROD


Помог: 0 раз(а)




вот обработчик кнопки "Экспорт в Excel"
<script>
function export_to_excel(){
.....
var arr_x=new Array("<?= implode("","",SESSION[x]?> ") ;
var arr_y=new Array("<?= implode("","",SESSION[y]?> ") ;
//вывод arr_x в первый столбец в лист Excel
//вывод arr_y в первый столбец в лист Excel
//построение графика из arr_x,arr_y
}
Но мне надо, чтобы вставка PHP-кода выполнялся только при вызове функции export_to_excel()!


-----
Sun_Val
 
 Top
evgenijj
Отправлено: 22 Июня, 2007 - 12:36:29
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Sun_Val пишет:

Но мне надо, чтобы вставка PHP-кода выполнялся только при вызове функции export_to_excel()!


http://phpfaq[dot]ru/na_tanke
 
 Top
valenok Модератор
Отправлено: 22 Июня, 2007 - 12:36:32
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




тогда для вас ещё раз:
Читай очень внимательно
http://phpfaq[dot]ru/na_tanke


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB