如何在.js文件中调用php变量?

时间:2015-06-18 10:14:26

标签: javascript php

我想在.js文件中使用php变量。这可能是我们可以在.js文件中调用php变量。 我为这个问题做了什么

我有.php文件,我创建了var

$domainname = "wwww.google.com ";

在第二个文件.php中

<?php  header("Content-type: application/javascript"); ?>
<script> 
var DomainName = <?php echo $GLOBALS['SettingDomainName'];?> 
</script>

最后我想在js中调用这个var

<script src="public_https/test.js"></script>
alert(DomainName);

我收到了这条消息:

SyntaxError: syntax error
<script src="public_https/test.js"></script>

4 个答案:

答案 0 :(得分:3)

使用sprintf() function函数返回可以在JavaScript中使用的变量的JSON表示:

<?php
$domainname = "www.google.com";
?>
<script>
var DomainName = <?php echo json_encode($domainname); ?>;
</script>

注意:没有引号。此函数适用于所有类型的变量:string,integer,float,boolean,null等。

答案 1 :(得分:0)

<script> 
var DomainName = "<?php echo $GLOBALS['SettingDomainName'];?>";
</script>

答案 2 :(得分:0)

<input type="hidden" id="domain_name" value="<?php echo $GLOBALS['SettingDomainName']; ?>">

JsFile:

var DomainName= document.getElementById('domain_name');

答案 3 :(得分:0)

我们如何使用php

将您的变量隐藏在隐藏的框中
 $domainname = "wwww.google.com ";

<input type="hidden" value=" <?php  echo "$domainname"; ?>" id="mydomain">

然后我们使用js或jquery

获取它
<script>
     var domain=$('#mydomain').val();
</script>