接管变量从php到javascript

时间:2014-02-15 22:56:47

标签: javascript php

我想将变量从PHP接管到javascript。我的剧本有什么问题?感谢。

<!DOCTYPE html>
<HTML>
   <HEAD>
   <META charset="UTF-8">
   <TITLE>Převzetí proměnné z PHP do Javascript</TITLE>
   </HEAD>
   <BODY>
      <?php
         $variable = 'Já jsem proměnná';
         echo $variable.'<BR />';
      ?>
      <SCRIPT>
         var x = $variable;
         document.write(x);
      </SCRIPT>
   <BODY>
</HTML>

4 个答案:

答案 0 :(得分:4)

$variable是一个字符串,因此必须引用JavaScript分配:

<击> var x = "<?php echo addslashes($variable); ?>";document.write(x);


更新为json_encode(感谢Marc B)。

<!doctype html>
<title>Převzetí proměnné z PHP do Javascript</title>
<meta charset="utf-8"/>
<script>
    <?php $variable = 'Já jsem proměnná - testing "double quotes" and \'single quotes\''; ?>
    var x = <?php echo json_encode($variable); ?>;
    document.write(x);
</script>

答案 1 :(得分:0)

尝试使用类似的东西:

<?php $myvar = 'test' ?>
<?php echo '<script type="text/javascript">var myvar = "'.$myvar.'";</script>';

或更改

var x = $variable;

var x = "<?php echo $variable ?>";

应该有用。

答案 2 :(得分:0)

使用此:

var x = '<?php echo $variable; ?>';

答案 3 :(得分:-1)

您必须直接将PHP回显到您想要使用它的位置。

var x = "<?php echo $variable; ?>";
相关问题