0

我需要用登录人的电子邮件地址填充一个字段。由于这个应用程序被各种客户使用,我想根据需要将代码添加到外部 javascript 代码中。我一直在使用 json,但现在我想知道这是否是答案。

在我的 php 代码中,我有这个:

<?php
$myemail = $this->session->userdata('USER_EMAIL');
//echo $myemail;

接下来我有这个:

var $jsonEmail = trim(json_encode($myemail));

然后在我的 js 自定义页面中,我有这个:

var jsonObj = $jsonEmail;
document.getElementById("email-12").innerHTML=jsonObj.value;

它不起作用,但由于我是新手,我不知道我做错了什么。任何帮助,将不胜感激。

4

3 回答 3

0

您正在混合 PHP 和 JavaScript,这是行不通的。你的 PHP 应该是这样的:

$jsonEmail = trim(json_encode($myemail)); // Get rid of 'var'

您的 JavaScript 应如下所示:

var jsonObj = <?php echo $jsonEmail; ?>
于 2012-05-03T13:33:28.787 回答
0

你可以做这样的事情,它会很脏,但我认为会起作用。

var jsonObj = <?php echo $jsonEmail ?>;
document.getElementById("email-12").innerHTML=jsonObj.value;

您不能将服务器端 PHP 与本地端 Javascript 混合使用。PHP 将文本写入 SDIO,浏览器将其解释为 JS 代码或 HTML 之类的东西。

于 2012-05-03T13:33:59.630 回答
0

您需要将$jsonEmail变量回显到 JavaScript,例如:

var jsonObj = <?php echo $jsonEmail; ?>
document.getElementById("email-12").innerHTML=jsonObj.value;
于 2012-05-03T13:34:17.257 回答