请帮我解决这个问题。它很小,但是给我带来了很多麻烦。我已经在我的index.php中设置了会话变量,并且当点击了锚标签时,它并没有改变会话变量。
相关PHP部分:
session_start();
$_SESSION["amount"] = "99";
现在是html部分(在同一PHP文件中)。
<a onclick="change('<?php echo $_SESSION['amount']='399'; ?>')" href="#"><h4>Order 399</h4></a>
<a onclick="change('<?php echo $_SESSION['amount']='200'; ?>')" href="#"><h4>Order 200</h4></a>
我正在检查同一文件中另一个div中的Session变量的值。
<td>Amount: <?php echo $_SESSION["amount"] ?> </td>
单击“ Order 399”,显示的值为200。
如何更改会话变量?我要混合客户端和服务器端吗?
请帮助我,并建议尽可能短的方法。
最佳答案
实际上,您正在混淆它!
可以这样完成:
您需要一个js函数,该函数调用PHP文件,然后将更改会话变量的值。
并且不要忘记:通过JS找到当前加载页面上的所有值,因为它们不会立即更改。当然,它们将在“页面重新加载”时更改,但是如果要避免页面重新加载,请更改当前在页面上的值。
jQuery ajax
和append
将在这里提供巨大的帮助。
如果您尝试过此方法,但仍然遇到问题,请再次询问,但请先尝试自己尝试!