使用按钮$ _POST

时间:2016-08-03 09:25:16

标签: php session

我有一个工作购物车,用户可以在其中输入购物车中每件商品的数量,页面将自动刷新,以确保数据保存在会话中。

我在下面有一个按钮,用户可以点击以在总价中包含或排除增值税。我使用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'];

希望这足以继续下去。感谢您提供任何帮助。

2 个答案:

答案 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;]的价值是多少? 如果你得到了你需要的价值,那么这就是你的会话变量的问题。你可能忘了开始会议。