[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как переименовать ключи массива?
xenkook
Весь день бьюсь, удалось добиться только лишь того, что удаляется последний элемент при каждом нажатии на кнопку "удалить". Мне же нужно, чтоб удалялся тот элемент, порядковый номер которого отправлен через POST. Ребят, помогите разобраться!

Вот полный код:

<?php
session_start(); // стартуем сессию
$del=$_POST['del']; // получаем $del из массива $POST
$tt=$_SESSION['tt']; // получаем переменную $tt из сессии - многомерный массив типа Array ( [0] => Array ( [id] => 1 [col] => 1 [foto] => 01 [naim] => Смеситель для кухни [model] => Латунный крюк [country] => Наша Раша [price] => 100 ) [1] => Array ( [id] => 2 [col] => 1 [foto] => 02 [naim] => Смеситель для кухни [model] => Розовый слон [country] => Аргентина [price] => 200 ) [2] => Array ( [id] => 3 [col] => 1 [foto] => 03 [naim] => Смеситель для кухни [model] => Джага [country] => Италия [price] => 300 ) )
if (isset ($del)){ // если переменная $del существует
unset($tt[$del]); // удаляем значение из массива $tt с ключом $del
$_SESSION['tt']=$tt; // записываем в сессию обновленную $tt
}
if (isset ($tt)){ // если переменная $tt не пустая
for($i=0;$i<count($tt);$i++){ // запускаем цикл с ограничением по количеству элементов массива $tt
$imp=extract($tt[$i]); // вытаскиваем из массива значения по порядку, преобразуем в переменные, далее генерируем страницу
echo "<div class=\"tov\">
<a rel=
\"lightbox[portfolio]\" href=\"images/product/$foto_l.jpg\" title=\"Смеситель\"><img src=\"images/product/$foto.jpg\" width=\"200\" height=\"150\" style=\"float:left\"/></a>
<table>
<tr><td height=
\"20\" width=\"160\">Наименование:</td>
<td>
$naim</td>
</tr
<tr>
<td height=
\"20\">Модель: </td>
<td>
$model</td>
</tr>
<tr>
<td height=
\"20\">Производитель: </td>
<td>
$country</td>
</tr>
<tr>
<td height=
\"20\">Цена: </td>
<td>
$price р</td>
</tr>
<tr>
<td height=
\"20\">
Количество: <input type=
\"text\" name=\"col\" value=\"$col\" style=\"width: 20px; text-align: right\" />
</td>
<td>
<form action=
\"shoppingcart2.php\" method=\"post\">
<input type=
\"hidden\" name=\"del\" value=\"$i\" /> // скрытое поле отправляет номер ключа, который нужно удалить из $tt
<button type=\"submit\">Удалить</button></td>
</tr>
</table>
<div class=
\"cleaner h50\"></div>
</div>"
;
}
}

else {
echo 'Ваша корзина пуста!'; // если нет массива $tt выводим сообщение, что корзина пуста
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.