php - 如何在 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>
解决方案
如果我清楚地理解了您的问题,您可以使用
if(isset($_SESSION['cart'][0]))
unset($_SESSION['cart'][0]);
同样,您可以更改 0,1,2...n 以取消设置第 n 条记录。顺便说一句,一旦取消设置一条记录,数组中的记录数将从 n 变为 n-1。如果您继续重复执行上述代码直到记录数变为 0 也将起作用
推荐阅读
- ios - Swift - 如何在数组中添加结构属性?
- reactjs - 有没有办法向用户发送使用 Firebase Auth 注册的邀请
- python - 套接字服务器创建空文件
- typescript - 正确加入单子
- node.js - 我在节点 js 中需要巧克力吗?如果我安装了节点 js,我的 Windows 会更新到最新版本吗?
- sql - 使用双连接查询
- javascript - Axios 错误:... .data.pipe 不是函数
- node.js - 如何使用 node12 模板使 faasd 机密可用?
- math - LDPC 码的 DVB-S2 标准中描述的编码过程的基本原理是什么?
- database - 可以在 WHERE 子句和条件 IN 中使用集合吗?