如何从php中的会话数组中提取未知数量的元素,并将它们用作JavaScript中的单独变量

How do I take an unknown number of elements from a session array in php and use them as separate variables in JavaScript?

本文关键字:JavaScript 变量 单独 php 会话 数组 未知数 提取 元素      更新时间:2023-11-08

I是一个用php.html编写的网页,每次按下提交按钮时,它都会将文本框的内容添加到会话数组中。我需要做的是获取会话数组中未知数量的元素,并在代码的javascript部分中访问它们中的每一个。

以下是到目前为止我的代码的php部分:

<?php
  session_start();
  if(!isset($_SESSION['answers']))
    $_SESSION['answers'] = array();
?>
<?php
 if (!empty($_POST['submit'])) {
  unset($_POST['submit']);
  $_SESSION['locations'][] = $_POST;
 }
 if (!empty($_POST['display'])){
  foreach ($_SESSION['locations'] as $array){
  echo "<script type='text/javascript'>alert('{$array['lat']}')</script>";
 }
}
?>

这将显示每个警报,但我需要它们作为可以在javascript中访问的变量。

提前感谢

只需将数据编码为JSON即可。它将被浏览器解析为JavaScript数组/对象文字:

var locations = <?php echo json_encode($_SESSION['locations']) ?>;

为数组的每个元素指定一个变量不是一个好的解决方案。