我想在javascript中设置会话。但是这个函数一直都会返回false值。请告诉我这段代码的错误。
<script>
function myFunction(){
var r=confirm("Would you like to add another item ?");
if (r==true) {
alert('ok');
var varname = '<?php echo $_SESSION["redirect"]=1; ?>';
}
if(r==false) {
alert('bad');
var varname = '<?php echo $_SESSION["redirect"]=2; ?>';
}
}
</script>
答案 0 :(得分:1)
您无法在客户端上评估PHP。向服务器发出一个设置会话变量的AJAX请求。
答案 1 :(得分:0)
Javascript在客户端运行,因此您需要对服务器端脚本执行AJAX调用,该脚本将更改会话值。
以下内容:
function changeSession()
{
$.ajax({
url: /change_session.php?value=1&key=redirect,
dataType:"html"
});
}
在change_session.php中:
<?php $_SESSION[$_REQUEST['key']]=$_REQUEST['value'] ?>