-1

我想在 javascript 中设置会话。但是这个函数总是返回假值。请告诉我这段代码的错误。

<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>
4

2 回答 2

1

您无法在客户端上评估 PHP。改为向设置会话变量的服务器发出 AJAX 请求。

于 2013-07-01T10:51:05.437 回答
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'] ?>
于 2013-07-01T10:53:00.633 回答