【发布时间】:2015-10-28 06:14:21
【问题描述】:
请帮我解决这个问题。它很小,但给我带来了很多麻烦。我在 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>
点击“订单 399”后显示的值为 200。
如何更改会话变量?我是在混合客户端和服务器端吗? 请帮助我并建议最短的方法。
【问题讨论】:
-
是的。您正在混合客户端和服务器端。寻找 ajax。
-
你需要潜入
ajax -
您需要使用 AJAX 来实现这一点。您似乎对客户端代码和服务器端代码之间的区别感到困惑。
-
是的,您正在混合客户端和服务器端。 PHP 代码在 HTML 代码中解释。因此,您在第二个锚标记中将 Session-Variable 设置为 200,并在此标记的 onclick 属性中打印类似“change ('200')”的内容。 “更改”是 Javascript 函数,不尊重 PHP。
标签: javascript php jquery html session