2 回答
TA贡献1811条经验 获得超5个赞
修改你的 HTML
<table class="table">
<?php foreach($_SESSION["product"] as $key => $items) { ?>
<tr>
<th width="250px"><?php echo $items['nomProduct']; ?></th>
<td><?php echo $items['category']; ?></td>
<td style="text-align: right"><a href=?key="<?php echo $key; ?>">Delete</a><td>
</tr>
<?php }?>
</table>
捕获数组键并将其从会话数组中删除。
$key = filter_input(INPUT_GET, 'key');
unset($_SESSION['product'][$key]);
TA贡献1836条经验 获得超13个赞
$key=array_search($_GET['product'],$_SESSION['product']);
if($key!==false)
unset($_SESSION['product'][$key]);
$_SESSION["product"] = array_values($_SESSION["product"]);
`
也许这可能会有所帮助!您需要找到密钥,因为这是一个数组。
编辑:
为你做了一个例子,当你点击链接时,它会从会话数组中删除名字。
<?php
session_start();
$_SESSION["user"] = ["fname"=>"William","lname"=>"Henry" ];
if(isset($_GET["delete"]))
{
if($_GET["key"])
{
$key=$_GET["key"];
unset($_SESSION['user'][$key]);
}
}
?>
同一页面上的 HTML
<h1>
<?php
if(isset($_SESSION["user"]["fname"]))echo $_SESSION["user"]["fname"]." ";
if(isset($_SESSION["user"]["lname"]))echo $_SESSION["user"]["lname"];
?>
</h1>
<a href="<?php echo $_SERVER['PHP_SELF']."?delete=user&key=fname" ?>">Delete First Name</a>
如果要删除姓氏 (lname),请更改链接的 href 中的 key=lname,希望此示例对您有所帮助
- 2 回答
- 0 关注
- 178 浏览
添加回答
举报