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 關注
- 204 瀏覽
添加回答
舉報