我想将变量从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>
答案 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; ?>";