【问题标题】:Passing variable from php to js? or a better approach?将变量从php传递给js?还是更好的方法?
【发布时间】:2015-11-21 09:23:42
【问题描述】:

您好,我正在尝试让第 3 方 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'});

这是从 joomla 获取变量的 php 代码:

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

但是如何将 php 变量传递给 js?还是我应该采取更好的方法?

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript php joomla autofill


    【解决方案1】:

    你可以在渲染页面时通过 php 回显变量,就像:

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

    或者你可以通过ajax获取你想要的变量,在这种情况下你需要一个php api来提供你想要的。

    【讨论】:

      【解决方案2】:

      这里最好的方法是将密钥对存储在会话或 cookie 中,然后尝试通过 js 代码中的 AJAX 调用访问它们。这将意味着一个干净和标准的代码。

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多