繁体   English   中英

将PHP会话变量发送到另一个文件的javascript

[英]Sending a PHP session variable to javascript of another file

我使用PHP从CSV文件中提取了数据,并将数据存储为嵌套数组。 我将此数组存储为会话变量,现在我想使用JavaScript在另一个html文件中访问该数组。 如何才能做到这一点?

<?php
    session_start();
    $arr=array();

    $arr['1']=array('abc','def');
    $arr['2']=array('123','456');

    $_SESSION["abc"]=$arr;

?>

这是一个示例php。 我必须在javascript中访问会话变量。

是的,您可以使用爆破式PHP函数将您的数组转换为字符串,然后echo该字符串并分配给JS变量,如下例所示。

您的另一个HTML文件:

<?php 
    session_start();
    $your_array=$_SESSION['your_array'];
?>
<script>
    var js_variable = [<?php echo implode($your_array,','); ?>];
    console.log(js_variable);
</script>

您应该注意的是,php是服务器端,而javascript是客户端。 因此,要解决此问题,您有2个选择:

  1. 让php代码在头部添加此变量。 在所有事物上:

     <script> var php_variables= <?php echo json_encode($your_php_variables); ?>; </script> 

或2.制作一个单独的php文件,该文件仅回显json中的值并放入json标头:

 <?php 
  header("content-type:application/json");
  echo json_encode($your_php_variables);
 ?>

然后让javascript检索它。 有很多可用的库。 但是让我们使用一个类似jquery的普通符号:

$.get("yourphpfile.php",function(data){do something here})

暂无
暂无

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

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