简体   繁体   English

如何获取PHP变量数据并将其存储在JavaScript变量中

[英]How to get PHP variable data and store it in JavaScript variable

How would I access a value from PHP, retrieve it, and store it in my JavaScript variable? 如何从PHP访问值,检索它并将其存储在我的JavaScript变量中?

Example: 例:

<?php
   $name = "john"
?>

JavaScript: JavaScript:

var name = john
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <?php $name = 'john';?>
    <script type="text/javascript">
        var name = '<?php echo $name; ?>';
        alert(name);
    </script>
</body>
</html>
<?php
   $name = "john";
?>

var name = '<?php echo $name; ?>'

尝试:

var name = '<?php echo $name; ?>';

You can echo the PHP variable into your javascript while your page is created. 您可以在创建页面时将PHP变量回显到javascript中。

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

OR 要么

<script type="text/javascript">
    var name = "<?=$name;?>";
</script>

Of course this is for simple variables and not objects. 当然,这是针对简单变量而不是对象。

Generate part of your JavaScript by PHP: 通过PHP生成部分JavaScript:

<?php
   $name = "john";

   echo "<javascript>var name = \"" . $name . "\";</javascript>";
?>

Eg. 例如。

<?php
   $name = "john"
?>

 <script>

 var myJSVar = <?php echo $name; ?>

 alert(myJSVar);

 </script>

In the above case, Your PHP variable must have defined before being accessed by JavaScript. 在上述情况下,必须先定义您的PHP变量,然后才能被JavaScript访问。

Why don't you set the PHP variable inside a hidden <div> like this: 为什么不这样在隐藏的<div>设置PHP变量:

<div id="myvar" class="hidden"><?php echo $myphpvar; ?></div>

CSS: CSS:

.hidden {display: none; visibility: hidden;}

JavaScript: JavaScript:

var phpvar = document.getElementById('myvar').innerHTML;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM