我有一个工作购物车,用户可以在其中输入购物车中每件商品的数量,页面将自动刷新,以确保数据保存在会话中。
我在下面有一个按钮,用户可以点击以在总价中包含或排除增值税。我使用jQuery来做这件事并且它有效。我遇到的问题是,当点击该按钮时,它会从“包含增值税”改为“按钮增值税”。到'排除增值税'根据js,然后按钮默认回到其标准'包含增值税'刷新文本。换句话说,我还没有设法将按钮的状态存储为会话变量,或者还没有设法调用变量的新版本,或者两者兼而有之。
这是我目前的尝试......
在shop.php中的形式:
if (empty($_SESSION['VAT'])){
$_SESSION['VAT'] = "Include";
}
echo '<button id="togglevat" type="submit" name="vat" class="bodybutton vatbuttons includevat">'.$_SESSION['VAT'].' VAT</button>';
在提交表单时触发的cart_update.php中,刷新页面(单击VAT按钮也会提交页面):
$_SESSION['VAT'] = $_POST['vat'];
希望这足以继续下去。感谢您提供任何帮助。
答案 0 :(得分:0)
您可以添加活动班级
button.active{
background: #bbb;
border-top: solid 2px #777;
border-left: solid 2px #777;
border-bottom:solid 2px #eaeaea;
border-right: solid 2px #eaeaea;
}
PHP
$class = "";
if (empty($_SESSION['VAT'])){
$_SESSION['VAT'] = "Include";
$class = "active";
}
echo "<button id='togglevat' type='submit' name='vat' class='bodybutton vatbuttons includevat $class'>".$_SESSION['VAT']." VAT</button>";
答案 1 :(得分:0)
cart_update.php中$ _POST [&#39; vat&#39;]的价值是多少? 如果你得到了你需要的价值,那么这就是你的会话变量的问题。你可能忘了开始会议。