您好,我有一个购物车,我想通过会话更新数量
这是我失败的尝试
我试过了,但同样的问题是没有任何变化
<?php
foreach($_SESSION as $product)
{
?> <form action='' method='POST'> <?php
foreach($product as $key => $value)
{
if($key == 0)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
}
else if($key == 1)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
$prix = $value;
}
else if($key == 2)
{
?> <input type='text' name='pro<?php echo $key ?>' value='<?php echo $value ?>'> <?php
$quantity = $value;
}
}
?>
<?php echo $prix * $quantity ?>
<input type='submit' name='event' value='Update' >
<input type='submit' name='event' value='Delete'>
</form>
<?php
}
?>
<?php
if(isset($_POST['event']))
{
$name = $_POST['pro0'];
$price = $_POST['pro1'];
$quantity = $_POST['pro2'];
if($_POST['event'] == "Update")
{
$_SESSION[$name] = array($name,$price,$quantity);
header('location:index.php?action=updated');
}
else if($_POST['event'] == "Delete")
{
unset($_SESSION[$name]);
header('location:index.php?action=deleted');
}
}
?>
我试过了,但同样的问题是没有任何变化,但 请帮助我,因为这个问题困扰着我
答案 0 :(得分:0)
首先,改变这个
if( isset($_GET["action"]) == 'update' )
到
if( isset($_GET["action"]) && $_GET["action"] == 'update' )