将php文件输出存储在javascript变量中

Store php file output in javascript variable

本文关键字:javascript 变量 存储 php 文件 输出      更新时间:2024-04-13

我有如下的php文件

action.php?id=1

<?php
  echo $_GET['id'];
?>

我有javascript代码,比如下面的

<script>
   var msg = [I want php file output to store in this variable]
   alert(msg);
</script>

我怎么能做到这一点。有办法吗?

如果文件由PHP解析器解析,只需将PHP变量作为JS变量中的字符串输出即可。

对于PHP 5.4及以上版本,您可以使用短回声标签:

var msg = '<?= $_GET['id'] ?>';

您可以使用AJAX实现这一点。例如使用jQueryAJAX。链路

示例:script.js

var varFromPhp = null;
$.ajax({
    type : "POST",
    url : "getVar.php",
    data : {'exampleVar' : 5},
    dataType : 'json', // here you can specify what format of the data you expect from the server
    success : function(data) {
        varFromPhp = data.res;
    },
    error : function(data) {
    }
});

getVar.php

<?php
    $v = null;
    if (isset($_POST['exampleVar']))
        $v = $_POST['exampleVar'];
    // do some stuff with the variable and the put it into an array
    $ret = array();
    $ret['res'] = $ret;
    echo json_encode($ret);
?>

试试。

  <script>
       var msg = [<?php echo $_GET['id'];?>];
       alert(msg);
    </script>