繁体   English   中英

将变量从php传递到js? 还是更好的方法?

[英]Passing variable from php to js? or a better approach?

您好,我正在尝试获取第三方实时帮助,以便在登录时自动用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? 还是我应该采取更好的方法?

任何帮助将非常感激!

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

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

或者您可以通过ajax获取所需的变量,在这种情况下,您需要一个php API来提供所需的内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM