我正在编写一些代码以允许用户在餐厅预订餐桌。但我的客户要求我允许用户从餐厅菜单中选择一些项目,然后回来预订餐桌。如果用户不想选择菜单,那么他们可能会忽略该步骤。
为此,我只打印了一条消息“您要选择菜单吗?” 然后是指向菜单页面的超链接。我使用 iavascript onClick 事件来监听用户是否单击,如果单击,我调用函数 setsession 来设置会话以跟踪用户在我的网站中的活动。我在 page.like- 顶部声明了我的函数
<script>
function setsession(){
<?php $_session['reservation']= TRUE;
}
</script>
<form action="" method="post">
<p>Do you want to choose menu? Then <a href="somepage.php" onClick="setsession()">Click here.</a></p>
<p>rest of my code</p>
<p>confirm to reserve.</p>
<a href="javascript:{}" onclick="return Validate();submitform();">Confirm</a>
</form>
<?php if(isset($addnew) && !$error) ?>
<div class="success">
<p>sucess</p>
<?php $_SESSION['reservationprocess'] = FALSE;?>
</div>
<?php } ?>
一切正常。当我成功单击超链接时,我的会话变量。当我点击确认按钮(上面的超链接)时,它成功地将数据存储在数据库中并成功提取消息并取消设置会话。
但问题是我不知道我的会话如何以及为什么再次设置。我试图取消我的会话多少,但我失败了。据我所知,我的其余代码运行良好,没有问题。我已经测试过了。专家有什么解决办法吗?提前致谢。