Форум русской поддержки Joomla!® CMS
10.12.2016, 22:30:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Автозаполнение полей формы

 (Прочитано 198 раз)
0 Пользователей и 1 Гость смотрят эту тему.
68pin
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 27


« : 14.06.2016, 13:48:17 »

В таблице user создал дополнительное поле city. Данные заносятся при регистрации.
Когда зарегистрированный пользователь заполняет другую форму, в поле "Город" нужно что бы уже стоял его город из таблицы user поле city.
Пишу код в "По умолчанию":
Цитировать
//<code>
$db=&JFactory::getDBO();
$query = 'SELECT city FROM dh_users WHERE id=872';
$db->setQuery($query);
$row = $db->loadResult();
return ($row);
//</code>
в "Атрибуты" readOnly="readonly"
Всё работает, только для пользователя с id=872.
Попытка вставить вместо 872, {global:userid} не работает.
$query = 'SELECT city FROM dh_users WHERE id={global:userid}';
не работает!?
Как правильно сделать ? 
 
« Последнее редактирование: 15.06.2016, 11:45:43 от 68pin » Записан
68pin
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 27


« Ответ #1 : 15.06.2016, 18:06:35 »

Всем спасибо Проблема решена.

Может кому пригодиться
Код:
//<code>
$user   = JFactory::getUser();
$db   = JFactory::getDbo();
$userId  = $user->get('id');
 
if ($userId)
{
    $db->setQuery("SELECT `city` FROM `#__users` WHERE `id`='".$userId."'");
    return $db->loadResult();
}
//</code>
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet