我需要使用登录人员的电子邮件地址填充字段。由于此应用程序由各种客户端使用,我想根据需要将代码添加到外部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;
它不起作用,但由于我是新手,我不知道我做错了什么。任何帮助将不胜感激。
答案 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;