Нужна срочная помощь

Главные вкладки

Аватар пользователя m.rad m.rad 27 марта 2011 в 6:43

Братцы, помогите, чувствую что ошибка где то в моем понимании.

в паге.тпл.пхп есть jquery скрипт, которой правильно парсит таблицу на странице и собирает массив необходимых значений gotov[1,2,...,3] Вот код. Скрипт работает, к нему претензий нет, кроме одного.

  <script>
  $('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] = $(&#039;table#bask&#039;).find(&#039;tr:first td:nth-child(&#039;+c+&#039;)&#039;).text();&#10;                            podznach[c] = $(&#039;table#bask&#039;).find(&#039;tr:nth-child(&#039;+pos[j]+&#039;) td:nth-child(&#039;+c+&#039;)&#039;).text();//читаем строчку&#10;                            gotov[j] += nam[c]+&#039;: &#039;+podznach[c]+&#039;; &#039;;&#10;                      };&#10;                 count[j] = count[k];&#10;                       j++;&#10;               };&#10; };&#10; var vsego = j-1; //сколько всего ненулевых товаров&#10;     for (c = 1; c&lt;=vsego; c++) {&#10;    $.get(&quot;simple.php&quot;,{gotov:gotov[1]});//отсылаем уже готовые строки&#10;       };&#10; $.get(&quot;simple.php&quot;,{vsego:vsego});&#10;});&#10;&lt;/script&gt;&#10;

Далее getом нужные переменные в свой файл пхп $.get(&quot;simple.php&quot;,{gotov:gotov[1]});//отсылаю уже готовые строки В файле simple.php следующий код <?php $_SESSION['gotov'] = $_GET['gotov']; ?> Ну и в модуле я вызываю эту переменную как просто $_SESSION['gotov'] И знаете что? не работает. В чем проблема? Помогите пожалуйста, я хочу спать и есть :-([/geshifilter-c]

Комментарии

Аватар пользователя m.rad m.rad 27 марта 2011 в 7:31

Всем спасибо, новый вопрос, как передать в пхп массив из jquery?

тоесть

       
for (c = 1; c<=vsego; c++) {
        $.get("simple.php",{gotov:gotov[с]});//отсылаем уже готовые строки
}

А вот как именно в пхп файле принимать это?

Аватар пользователя xom940k xom940k 27 октября 2011 в 3:52

массивы ajax запросом я отправляю в формате json.
Вам нужно закатать в обычную строку с json кодом javascript массив, а в php обработчике раскатать ее в массив php.
Юзайте google по этому поводу, юзайте jquery.