【发布时间】:2014-02-03 04:07:09
【问题描述】:
我正在尝试建立一个系统,如果用户单击 div,则应将 php 会话变量设置为之前已定义的另一个会话变量的值。例如,如果用户点击 id = "game2" 的 div,$_SESSION['game'] 应该设置为等于 $_SESSION['game2'],这已经定义了。
我是 ajax 新手,在完成这个任务时遇到了很多麻烦。这是我目前拥有的:
游戏列表.php:
<?php session_start(); ?>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function setSessionGame(str){
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "setsessiongame.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<?php echo "<a href=\"#\" onclick = \"setSessionGame(". $_SESSION['game2'] .")\">" ?>
<div id = "game2"></div>
</a>
</body>
</html>
setsessiongame.php:
<?php
session_start();
$q = $_GET['q'];
$_SESSION['game'] = $q;
?>
此代码已将 $_SESSION['game'] 转换为空字符串,而不是在单击 div 时将其设置为等于 $_SESSION['game2']。我非常感谢任何帮助修复我的代码。
非常感谢
【问题讨论】:
-
$_SESSION['game2'] 定义在哪里?
-
之前在 listofgames.php 中定义。为简洁起见,我省略了那部分
-
样本值是多少?
-
这将是一个简单的字符串。例如,“NFL-NYGDAL”
标签: php ajax session session-variables