在单击事件上更改PHP会话变量

时间:2015-08-05 12:49:43

标签: javascript php jquery html session

请帮我解决这个问题。它很小但是给我带来很多麻烦。我在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;。

如何更改会话变量?我是在混合客户端和服务器端吗? 请帮助我,并建议尽可能简短的方法。

2 个答案:

答案 0 :(得分:0)

实际上你正在混淆它!

可以这样做:

你需要一个js-function,它调用一个PHP-File,然后它会改变Session变量的值。 不要忘记:通过JS找到当前加载页面上的所有值,因为它们不会立即更改。他们肯定会更改页面重新加载,但如果您想避免重新加载页面,请更改当前页面上的值。

jQuery ajaxappend将是一个巨大的帮助。

如果你已经尝试了这个但仍有问题,那就再问一遍,但请亲自尝试一下!

答案 1 :(得分:0)

会话参数的最后一个值是200,您需要发送一个ajax请求,然后检索参数的最新更改值。

你不应该在'view'端口进行更改。