Я пытаюсь удалить все данные из определенного ключа в моем массиве, но не могу понять, почему мой код не работает. Я использовал 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"]);
}
?>
Любая помощь в том, где я иду не так, будет очень признательна!