我在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>
答案 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