首页 > 解决方案 > 使用会话更新数量的购物车项目

问题描述

你好我有一个购物车我想通过会话更新数量

这是我失败的尝试

我试过这个,但同样的问题是什么都没有改变

<?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');
        }
        
    }
?>      

我试过了,但同样的问题是没有任何改变,但请帮助我,因为这个问题困扰着我

标签: phpmysqlarrays

解决方案


首先,改变这个

if(   isset($_GET["action"]) == 'update' )

if(   isset($_GET["action"]) && $_GET["action"] == 'update' )

推荐阅读