Передача переменной из php в js? или лучший подход?

Привет, я пытаюсь получить стороннюю livehelp для автозаполнения с именем пользователя и адресом электронной почты joomla при входе в систему.

Это код js для автозаполнения:

LHCChatOptionsPage.attr_prefill = new Array();
LHCChatOptionsPage.attr_prefill.push({'name':'email','value':'test@email.com'});
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'Username here'});

И это php-код для получения переменных из joomla:

$user =& JFactory::getUser();
$user_name = $user->name;
$user_email = $user->email;

Но как передать переменные php в js? Или есть лучший подход, который я должен выбрать?

Любая помощь приветствуется!

0

Решение

Вы можете отображать переменные по php во время рендеринга страницы, например:

<?php $user =& JFactory::getUser(); ?>
<script>
..
LHCChatOptionsPage.attr_prefill.push({'name':'username','value':'<?php echo $user->name; ?>'});
..
</script>

или вы можете получить нужные переменные через ajax, в этом случае вам нужен php api, чтобы предоставить то, что вы хотите.

1

Другие решения

Наилучшим подходом здесь будет сохранение пар ключей в сеансе или файлах cookie, а затем попытка доступа к ним через вызов AJAX в вашем коде js. Это будет означать чистый и стандартный код.

0