我试图在一些JS中使用变量。我理解如何通过AJAX执行PHP会话,但是我需要在JS中使用PHP会话。
任何人都可以帮助指出我如何能够修复下面的代码,以显示当前设置为$ _SESSION ['variaible']的任何警报;
谢谢!
session.php文件
<?php
session_start();
$_SESSION['variable'] = "true";
?>
download.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>
答案 0 :(得分: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>
答案 1 :(得分: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
必须是代码中的第一件事,因为它设置了一些标题。
答案 2 :(得分:0)
选项一:
您可以直接访问php文件中的变量。
<?php echo $_SESSION['variable']; ?>
选项二:
你进行ajax调用以从php文件中获取值
<?php echo $_SESSION['variable']; ?>