是否会使用json工作预先填充php字段?

时间:2012-05-03 13:29:17

标签: javascript json

我需要使用登录人员的电子邮件地址填充字段。由于此应用程序由各种客户端使用,我想根据需要将代码添加到外部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;

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

3 个答案:

答案 0 :(得分:0)

你正在混合使用PHP和JavaScript。你的PHP应该是这样的:

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

您的JavaScript应如下所示:

var jsonObj = <?php echo $jsonEmail; ?>

答案 1 :(得分:0)

你可以这样做,它会很脏,但我认为会有效。

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

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

答案 2 :(得分:0)

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

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