请帮我解决这个问题。它很小但是给我带来很多麻烦。我在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>
显示的值是200,但点击了&#34;订单399&#34;。
如何更改会话变量?我是在混合客户端和服务器端吗? 请帮助我,并建议尽可能简短的方法。
答案 0 :(得分:0)
实际上你正在混淆它!
可以这样做:
你需要一个js-function,它调用一个PHP-File,然后它会改变Session变量的值。 不要忘记:通过JS找到当前加载页面上的所有值,因为它们不会立即更改。他们肯定会更改页面重新加载,但如果您想避免重新加载页面,请更改当前页面上的值。
jQuery ajax
和append
将是一个巨大的帮助。
如果你已经尝试了这个但仍有问题,那就再问一遍,但请亲自尝试一下!
答案 1 :(得分:0)
会话参数的最后一个值是200,您需要发送一个ajax请求,然后检索参数的最新更改值。
你不应该在'view'端口进行更改。