请帮我解决这个问题。它很小,但是给我带来了很多麻烦。我已经在我的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 ajaxappend将在这里提供巨大的帮助。

如果您尝试过此方法,但仍然遇到问题,请再次询问,但请先尝试自己尝试!

07-24 09:50
查看更多