powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Передача данных из шаблона smarty в PHP
13 сообщений из 13, страница 1 из 1
Передача данных из шаблона smarty в PHP
    #38268534
gaval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос такой
Есть шаблон с переменной {$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
Передача данных из шаблона smarty в PHP
    #38268552
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Передача данных из шаблона smarty в PHP
    #38268736
gaval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это не то, что я хотел бы сделать мне нужно из шаблона передать переменную в PHP. Все работает за исключением $anketa_var = $smarty->_tpl_vars['anketaua']; параметр не передпется
...
Рейтинг: 0 / 0
Передача данных из шаблона smarty в PHP
    #38268765
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gaval,

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

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

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

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


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

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



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

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


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


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