Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Передача данных из шаблона smarty в PHP / 13 сообщений из 13, страница 1 из 1
22.05.2013, 15:45
    #38268534
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
Вопрос такой
Есть шаблон с переменной {$anketaua}
Код: html
1.
<div id="eventname"><p>{$anketaua}</p></div>


как передать эту переменную в PHP
пробую так но ничего не выходит
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?php
require('../libs/Smarty.class.php');
include('../config/config.php');
include('../admin/mail.php');
$smarty = new Smarty;
$anketa_var = $smarty->_tpl_vars['anketaua'];
$other = $_POST[other];
$sphere = $_POST[sphere];
$otherSphere=$_POST[otherSphere];
$subskr2 = isset($_POST[topic0])?1:0;
$subskr3 = isset($_POST[topic1])?1:0;
$subskr4 = isset($_POST[topic2])?1:0;
if ($otherSphere!=null){$sphere=$otherSphere;}
if($other!=null){$other = $_POST[other];}else{$other = $_POST[from];}
$sql = "insert into anketa (firstname,lastname,city,sphere,organization,otkuda,mail,subskr,subskr2,subskr3,subskr4, data_z,name_a)
 values('".mysql_real_escape_string($_POST[FirstName])."',
 '".mysql_real_escape_string($_POST[LastName])."',
 '".mysql_real_escape_string($_POST[city])."',
 '".mysql_real_escape_string($sphere)."',
 '$_POST[organization]',
 '".mysql_real_escape_string($other)."',
 '$_POST[mail]',
 '$_POST[subskr]',
 '$subskr2',
 '$subskr3',
 '$subskr4',
  NOW(),
  '$anketa_var')" ;
 mysql_query($sql) or die("not insert" .mysql_error());
 sendMail($_POST[mail]);
    mysql_close();
print("Дякуємо за реєстрацію!\n");
?> 
...
Рейтинг: 0 / 0
22.05.2013, 15:51
    #38268552
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
...
Рейтинг: 0 / 0
22.05.2013, 17:09
    #38268736
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
Это не то, что я хотел бы сделать мне нужно из шаблона передать переменную в PHP. Все работает за исключением $anketa_var = $smarty->_tpl_vars['anketaua']; параметр не передпется
...
Рейтинг: 0 / 0
22.05.2013, 17:30
    #38268765
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
gaval,

вы по ссылке то ходили ?
...
Рейтинг: 0 / 0
22.05.2013, 17:45
    #38268789
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
да ходил, но что то не могу понять там как из шаблона получить значение переменной ???
...
Рейтинг: 0 / 0
22.05.2013, 17:46
    #38268791
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
artas,

у вас шаблон не запонен

$smarty = new Smarty;
$anketa_var = $smarty->_tpl_vars['anketaua'];

откуда значение возьмется если его никто туда не ложил ????
...
Рейтинг: 0 / 0
22.05.2013, 17:47
    #38268793
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
пробовал так
Код: php
1.
2.
3.
$smarty = new Smarty;
$smarty->fetch('../templates/ua.tpl');
$smarty->assign($anketa_var,$smarty->_tpl_vars['anketaua']);


пока что никакого результата
...
Рейтинг: 0 / 0
22.05.2013, 20:04
    #38269000
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
gaval,

Так и не будет работать. Очень сложно забрать то, чего нет.
Сначала надо присвоить значение переменной шаблона, а потом его забирать (только не ясно, зачем оно надо). Типа так:
Код: php
1.
2.
3.
$smarty = new Smarty;
$smarty->assign('anketaua', 'этот текст присваиваем переменной шаблона'); // <-------
$anketa_var = $smarty->_tpl_vars['anketaua'];



Или у Вас переменная шаблона определена в самом шаблоне?
...
Рейтинг: 0 / 0
22.05.2013, 22:52
    #38269194
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
Да у меня переменная определена в шаблоне <div id="eventname"><p>{$anketaua}</p></div>
пробовал еще так
Код: php
1.
2.
3.
$smarty = new Smarty;
$smarty->fetch('../templates/ua.tpl');
$anketa_var=$smarty->_tpl_vars['anketaua'];


безрезультатно. Не могу понять, что не так?
...
Рейтинг: 0 / 0
22.05.2013, 23:10
    #38269206
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
gavalу меня переменная определена в шаблоне <div id="eventname"><p>{$anketaua}</p></div>Путаете понятия. В этом месте она не определена, в этом месте она используется .

Может уже есть смысл почитать документацию? По 2 версии есть на русском языке, с кучей примеров.
...
Рейтинг: 0 / 0
22.05.2013, 23:17
    #38269212
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
В шаблоне же переменную можно определить явным образом, присвоив ей значение или прочитать из конфига . Однако, не уверен что это Ваш случай.
...
Рейтинг: 0 / 0
23.05.2013, 00:26
    #38269255
gaval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
из конфига не подойдет эта переменная у меня меняется
попробовал
Код: php
1.
$anketa_var=$smarty->get_template_vars('anketaua');


результат тот же
$anketa_var ничего не присваивается
...
Рейтинг: 0 / 0
23.05.2013, 14:18
    #38270089
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из шаблона smarty в PHP
это клиника
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Передача данных из шаблона smarty в PHP / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]