Братцы, помогите, чувствую что ошибка где то в моем понимании.
в паге.тпл.пхп есть jquery скрипт, которой правильно парсит таблицу на странице и собирает массив необходимых значений gotov[1,2,...,3] Вот код. Скрипт работает, к нему претензий нет, кроме одного.
$('input#text').live('change', function(){
var count = []; //массив ВСЕХ значений количества
var pos = []; //массив позиций количества >0
var podznach = [];
var k = 0, j = 1, z =1;
var nam = [];
var gotov = []; //для формирования готовой строки
gotov[1]='';
i = $('table#bask').find('tr').length;
t = $('table#bask').find('tr:last td').length-1;
for (k = 2; k<=i; k++) {
count[k] = $('table#bask').find('tr:nth-child('+k+') td:last input#text').val()
if (count[k] != 0) {
pos[j]=k;
for (c = 1; c<=t; c++) {
nam[geshifilter-c] = $('table#bask').find('tr:first td:nth-child('+c+')').text(); podznach[c] = $('table#bask').find('tr:nth-child('+pos[j]+') td:nth-child('+c+')').text();//читаем строчку gotov[j] += nam[c]+': '+podznach[c]+'; '; }; count[j] = count[k]; j++; }; }; var vsego = j-1; //сколько всего ненулевых товаров for (c = 1; c<=vsego; c++) { $.get("simple.php",{gotov:gotov[1]});//отсылаем уже готовые строки }; $.get("simple.php",{vsego:vsego}); }); </script>
Далее getом нужные переменные в свой файл пхп
$.get("simple.php",{gotov:gotov[1]});//отсылаю уже готовые строки
В файле simple.php следующий код
<?php
$_SESSION['gotov'] = $_GET['gotov'];
?>
Ну и в модуле я вызываю эту переменную как просто $_SESSION['gotov']
И знаете что? не работает. В чем проблема? Помогите пожалуйста, я хочу спать и есть :-([/geshifilter-c]
Комментарии
Всем спасибо, новый вопрос, как передать в пхп массив из jquery?
тоесть
for (c = 1; c<=vsego; c++) {
$.get("simple.php",{gotov:gotov[с]});//отсылаем уже готовые строки
}
А вот как именно в пхп файле принимать это?
массивы ajax запросом я отправляю в формате json.
Вам нужно закатать в обычную строку с json кодом javascript массив, а в php обработчике раскатать ее в массив php.
Юзайте google по этому поводу, юзайте jquery.