【发布时间】:2014-03-28 21:57:56
【问题描述】:
我想要做的是使用变量将一个值从一个使用 php 的页面传递到另一个使用 php 的页面,然后在第二个页面中将该值从 php 传递到 javascript。
我根据单击的图像在 HTML 中初始化变量。 问题是每次我传递一个不同的值(不同的值在下面的代码中是 12 和 7),这意味着我点击了不同的图像,并且在重新加载我的页面后,我仍然得到第一个值。
我尝试取消设置变量和/或 session_destroy() 但没有运气。为了更清楚:
首页:
<?php
session_start();
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Title</title>
</head>
<body>
<a href="secondpage.php"><img src="images/first_image.png" alt="image" <?php $_SESSION['choice'] = 12; ?>></a>
<a href="secondpage.php"><img src="images/second_image.png" alt="image" <?php $_SESSION['choice'] = 7; ?>></a>
</body>
</html>
第二页:
<?php
session_start();
$option = $_SESSION['choice'];
//unset($_SESSION['choice']); //failed
echo $option; //option is always 12
//session_destroy(); //failed
?>
<!doctype html>
<html>
<head>
<title>Monuments</title>
<script>
var option = <?php echo json_encode($option); ?>;
//var option = "<?php echo $option; ?>"; // i tried also this way
alert("option is : " + option); //option is always 12
</script>
</head>
<body>
</body>
</html>
你能告诉我是什么问题吗? 或者为我想做的事情推荐任何更好的解决方案?
【问题讨论】:
-
选择总是 7 或 12?,你纯粹为选择赋值......你需要使用 js/ajax 来实现你想要的,因为你希望在某些链接上改变选择......使用 $改为获取
标签: javascript php html session variables