Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   js и Smarty.Получить переменную (https://javascript.ru/forum/dom-window/65169-js-i-smarty-poluchit-peremennuyu.html)

ureech 30.09.2016 19:22

js и Smarty.Получить переменную
 
Всем Привет.Подскажите, кто знает.
{section name=i start=$start max=$max loop=$weeks}
               <tr>
                  <td>{$weeks[i]}</td>
               </tr>
               {/section}
<tr><td><a onclick="Next_Week();" href="javascript:void(0)">Далее</a></td></tr>

Нужно иметь возможность менять $start по клику. Как мне её получить?

laimas 01.10.2016 02:22

Цитата:

Сообщение от ureech
Как мне её получить?

Никак, на момент щелчка ее не будет на странице, а таблица сформирована. Хотите порциями организовать вывод - постраничная навигация или Ajax.

ureech 01.10.2016 06:33

Понятно, спасибо.

ureech 03.10.2016 15:34

Решаю вопрос так.
Посылаю аяксом переменую $start в php файл. Сохраняю в сессию и передаю её обратно в смарти.

function Next_Week(start){
var start =  +start+4;
$.post('/dieta/'+user+'/eat',{'start':start},function(data){
location.reload();
})
}
function Prev_Week(start){
var start =  +start-4;
$.post('/dieta/'+user+'/eat',{'start':start},function(data){
location.reload();
})
}


И получаю проблемму.
При start равном нулю не работает.

Как можно решить это дело?

ureech 03.10.2016 16:08

Вроде разобрался, обернул в условие.

laimas 03.10.2016 16:26

Цитата:

Сообщение от ureech
Как можно решить это дело?

Сперва поясните что за данные (откуда) выводятся в этой таблице?


Часовой пояс GMT +3, время: 23:46.