Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

8 лет назад
Александр Г.
37 лет, Россия
10 лет в сервисе
Был онлайн 1 день назад
8 лет назад

Есть шаблонизатор - типа Smarty - XTemplate. Никак не могу заставить его взаимодействовать с JQuery.
Пример таков:

-- index.xtpl --
<html><body>
<!-- BEGIN: block1 -->
{number}<br>
<!-- END: block1 -->
</body></html>
-- index.xtpl --

Чисто через PHP отпарсить блок просто:

$from = 4;
for($i = $from; $i <= 10; $i++) {
$xtpl->assign('number', $i);
$xtpl->parse('block1');
}

В результате выведет цифры с 4 до 10 в каждой строке.


А теперь, мне надо сделать тоже самое, но с помощью JQuery, типа того:

-- index.xtpl --
<html><body>
<label id="blabla">Click Me!</label>
<!-- BEGIN: block1 -->
{number}<br>
<!-- END: block1 -->
</body></html>
-- index.xtpl --

-- script.js --
$(document).ready(function() {
$('#blabla').click(function(){ // тыкнули на label с id=blabla
$.post('/test.php',{'from': 4}; // передали 4 - отсюда и начнём считать
});
-- script.js --

-- test.php --
$from = $_POST['from'];
for($i = $from; $i <= 10; $i++) {
$xtpl->assign('number', $i);
$xtpl->parse('block1');
}
-- test.php --


Естественно, это не работает, тк должна обратно, после вызова test.php возвращаться data. А data можно вернуть js-скрипту из php только посредством echo. А как передать моим способом - я хз...

Сергей Иванов
38 лет, Украина
14 лет в сервисе
Был онлайн 8 месяцев назад
8 лет назад

Другие заказы в категории «Веб-программирование»