javascript中的PHP变量“无效或意外的令牌”

时间:2017-01-10 11:40:19

标签: javascript php variables

我在PHP内尝试使用variable JavaScript时遇到问题。我一直收到以下信息。

“无效或意外的令牌。消息:未定义的变量:示例。”

我不确定为什么示例是未定义的,因为它是在PHP代码中定义的。这是我的代码:

<?php
    $example = '2';
?>
<script type="text/javascript">
    var php_var = "<?php echo json_encode($example); ?>";
</script>

有没有人有任何建议?我还尝试了以下javascript导致同样的问题:

<script type="text/javascript">
    var php_var = "<?php echo $example; ?>";
</script>

4 个答案:

答案 0 :(得分:1)

这应该可行,使用单引号

<?php
  $example = '2';
?>
  <script type="text/javascript">
      var php_var = '<?php echo  $example; ?>';
  </script>

答案 1 :(得分:1)

首先,您的原始代码有语法错误:$example = '2'需要分号。 其次,下一段代码只是将字符串<?php echo $example; ?>分配给 JavaScript 变量 php_var ,其中$example PHP 变量首先被替换。首先应该正确启动$example变量,然后才能使其生效。

作为一个单独的注释:JS不能直接执行PHP - 只有PHP 服务器才能这样做。您最有可能尝试的是:

<?php
    $example = '2';
?>
<script type="text/javascript">
    var php_var = '<?php echo $example ;?>';
</script>

答案 2 :(得分:0)

检查一下,

1.

    <?php
        $example = '2';
    ?>
    <script type="text/javascript">
        var php_var = <?php echo $example; ?>;
        console.log(php_var);
    </script>

2. 


<?php
    $example = ['2'];
?>
<script type="text/javascript">
    var php_var = <?php echo json_encode($example); ?>;
    console.log(php_var);
</script>

这两种情况都在工作,一旦测试它。我刚刚测试过。对于json_encode,一旦完成其文档。

答案 3 :(得分:0)

尝试并使用两种变体:

cin >> cin