单击图像时,我需要更改一些会话变量。
所以我在相关图片上添加了一个类(这些图片是标志)。它用于翻译网站。
在我的网站中,语言是使用 session var 定义的,默认设置为英语。
所以人们可以改变它们
<img src="images/fr.png" title="French" alt="French" class="flag" id="fr">
这是我得到的一种图像。所以我添加了class和Id,
然后我使用 jquery 编写了以下代码,使其在同一页面上无需重新加载:
<script type="text/javascript">
$(document).ready(function () {
$("img.flag").click(function(){
// Get the src of the image
var src = $(this).attr("id");
// Send Ajax request to backend.php, with src set as "img" in the POST data
$.post("lib_php/session.php", {"lang": src});
})
})
</script>
在我发送帖子的页面上,我只有该代码:
<?php
session_start();
// do any authentication first, then add POST variable to session
$_SESSION['lang'] = $_POST['lang'];
?>
问题是什么都没有改变,一切都保持不变。
我不知道我错在哪里
Anylind 的帮助将不胜感激。