这是我点击itemslist
$(document).ready(function() {
$('.itemslist ul li').click(function()
{ $id = $(this).attr("class");
});
});
但是会话没有采用那个id值
session_start();
$_SESSION['catname'] = $id;
$id= $_SESSION['catname'];
session_destroy();
任何人都可以说出答案吗?
答案 0 :(得分:5)
您不能使用Javascript / Jquery为PHP变量赋值。您应该对处理创建/销毁SESSION的PHP文件进行AJAX调用。
请参阅this回答。
答案 1 :(得分:0)
您可以使用ajax将您的ID发送到服务器页面并将您的ID存储在会话中。
$(document).ready(function() {
$('.itemslist ul li').click(function()
{ id = $(this).attr("class");
$.ajax({
type : "POST",
url : Postpage.php,
data :"id="+id ,
success: function (json) {
alert(json);
}
});
});
服务器端
session_start();
$id=$_REQUEST['id'];
$_SESSION['catname'] = $id;
$id= $_SESSION['catname'];
session_destroy();
答案 2 :(得分:0)
为此你需要调用Ajax
来存储会话值,这里给出了示例代码
$(document).ready(function() {
$('.itemslist ul li').click(function() {
var id = $(this).attr("class");
$.ajax({
type : "POST",
url : youphppage.php,
data :"id="+id ,
success: function (msg) {
alert(msg); // you will get stored session value here
}
});
});
});
在ajax调用的php页面中,
session_start();
$_SESSION['catname'] = $_POST['id'];;
echo $id= $_SESSION['catname'];
答案 3 :(得分:0)
使用jquery ajax以post方法在php文件中发送数据并检索该页面上的值
$(document).ready(function() {
$('.itemslist ul li').click(function()
{ var a = $(this).attr("class");
var dataString = 'a=' + a;
$.ajax(function(){
type : "POST",
url : "session.php",
data : dataString,
cache: false,
success: function(data){
alert('session sent!');
}
});
});
});
和session.php:
session_start();
$a= issest($_POST['a']):$_POST['a']:"";
$_SESSION['catname'] = $a;
session_destroy();