首页 > 解决方案 > 如何在 php 中添加、删除和删除所有会话数组值?

问题描述

在这段代码中,我无法获取 id 值。我怎样才能给出一个数字而不是if(strlen)?我怎样才能给删除一项一项?

<?Php
    @$product=$_POST['product'];

    if (strlen($product)>3) {
        array_push($_SESSION['cart'],$product); // Items added to cart
    }
?>

<?Php
    if (isset($_SESSION['cart'])) {

        echo " <br><a href=cart-remove-all.php>Remove all</a><br>";
        while (list ($key, $val) = each ($_SESSION['cart'])) { 
            echo "$key -> $val <br>"; 
        } else {
            echo " Session Cart is not created. Visit <a href=cart.php>cart.php</a> page 
to create the array and add products to it. ";
        }
?>

<form method="post">  
    <input type="hidden" name="product" value="<?php echo $row['jobtitle'];?>">
    <input type="submit" style="float:right;font-size:15px;font-weight:600;" value="+ Add to Short List">
</form>

标签: php

解决方案


如果我清楚地理解了您的问题,您可以使用

if(isset($_SESSION['cart'][0]))
unset($_SESSION['cart'][0]);

同样,您可以更改 0,1,2...n 以取消设置第 n 条记录。顺便说一句,一旦取消设置一条记录,数组中的记录数将从 n 变为 n-1。如果您继续重复执行上述代码直到记录数变为 0 也将起作用


推荐阅读