【发布时间】:2019-04-05 16:50:27
【问题描述】:
我试图从我的数组中的特定键中删除所有数据,但无法弄清楚为什么我的代码不起作用。我使用print_r 来检查代码是否有效,当我单击“删除”按钮时,我可以看到每个数组都打印了正确的值,但它没有从键中删除数据。
我当前的数组如下所示:
Array
(
[0] => Array
(
[0] => S30813-Q100-X303
[1] => 5
[2] => Refurbished
)
[1] => Array
(
[0] => JX-1T1-LTU
[1] => 8
[2] => New
)
)
我正在将数据输出到一个表中:
for ($row = 0; $row < $totalcount; $row++) {
echo "<tr>";
for ($col = 0; $col < 3; $col++) {
echo "<td>".$contents[$row][$col]."</td>";
}
for ($col = 0; $col < 1; $col++) {
$del = $row;
echo "<td><form action='' method='post'><input type='text' name='del' value=".$row."></input><input type='submit' name='deletepart' value='Remove'></input></form></td>";
}
echo "</tr>";
}
我的 php 取消设置数组键(我猜问题出在哪里)是:
<?php
if (isset($_POST['deletepart'])) {
$value_to_delete = $_POST['del'];
$value_to_delete = $key;
unset($_SESSION['arr'][$key]);
$_SESSION["arr"] = array_values($_SESSION["arr"]);
}
?>
非常感谢任何关于我在哪里出错的帮助!
【问题讨论】:
-
$key数据从哪里来? -
您正在覆盖
$value_to_delete=$key中$value_to_delete的值,将其替换为$key = $value_to_delete -
@AbdullahRazzaki ...做到了!谢谢