-4

我正在尝试在一些 JS 中使用变量。我了解如何通过 AJAX 执行 PHP 会话,但我需要拉一个 PHP 会话以在 JS 中使用。

谁能帮助指出我如何能够修复下面的代码以显示当前设置为 $_SESSION['variaible']; 的任何内容的警报

谢谢!

会话.php

<?php
session_start();
$_SESSION['variable'] = "true";
?>

下载.html

<html>
<head>
<script>
function closeDownload()
{
   session_start();
   $variable = $_SESSION['variable'];

   $.get("session.php")   
   alert("<?php echo "$variable"; ?>");
}
</script>

</head>
<body>
<a href="close_download.php" data-role="button" onClick="closeDownload()">Close</a>
</body>
</html>
4

3 回答 3

1

你可以这样做。

 <?php

   session_start();
   $_SESSION['variable']="mysession";
?>
<html>
<head>  
<script type="text/javascript">
function closeDownload()
{
   alert("<?php echo $_SESSION['variable']; ?>");
}
</script>

</head>
<body>
<a href="javascript:void(0)" data-role="button" onClick="closeDownload()">Close</a>
</body>
</html>
于 2013-03-26T10:26:26.937 回答
1

在您的情况下,这将类似于:

<?php
    session_start();
?>
<head>
    <script>
        function closeDownload()
        {

               var variable = <?php echo $_SESSION['variable']; ?>;

               alert(variable);
        }
    </script>

</head>

PHP 与 JS 是分开的,但您可以像通常使用 HTML 一样从 PHP 中“回显”到 javascript。请记住,这session_start必须是您代码中的第一件事,因为它设置了一些标题。

于 2013-03-26T10:27:00.307 回答
0

选项一:

您可以直接访问 php 文件中的变量。

  1. 将文件 download.html 重命名为 download.php。
  2. 变量 =<?php echo $_SESSION['variable']; ?>

选项二:

您进行 ajax 调用以从 php 文件中获取值

  1. 创建一个文件 getsession.php
  2. <?php echo $_SESSION['variable']; ?>
  3. 对此页面进行 ajax 调用。
于 2013-03-26T10:27:48.863 回答