|
|
|
| Вот пытаюсь написать корзину, значения добавляются но не удаляются, но можно удалить весь массив.
Помогите разобраться!
<?php
session_start();
//Error_Reporting(E_ALL & ~E_NOTICE);
if(isset($_GET['id']))
{
$_SESSION['tov'][] = $_GET[id];
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<a href="index.php?id=web/1">tov1</a>
<a href="index.php?id=pol/2">tov2</a>
<a href="index.php?id=3">tov3</a>
<a href="index.php?id=4">tov4</a>
<a href="index.php?id=5">tov5</a><br><br><br>
<br><br><br><br>
<a href="index.php?del">очистить содержимое</a> <br>
<?php
print_r($_SESSION); // проверка содержимого массива
?>
<br><br>
<?php
//Error_Reporting(E_ALL & ~E_NOTICE);
$_SESSION['tov']=array_unique($_SESSION['tov']);
for($i=0; $i < count($_SESSION['tov']); $i++)
{
echo $_SESSION['tov'][$i]." <a href=index.php?i=".$i."> удалить $i</a><br>";
}
?>
<?php // удаление
if(isset($_GET['i']))
{
unset($_SESSION['tov'][$i]);
}
?>
<?php // удаление всех значений массива
if(isset($_GET['del']))
{
unset($_SESSION['tov']);
}
?>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: zavragnov
(08.02.2006 в 10:35)
| | Так писать
не достаточно, необходимо присвоить параметру значение, например,
| |
|
|
|
|
|
|
|
для: cheops
(08.02.2006 в 17:53)
| | Вот так заработало
<?php // удаление
if(isset($_GET['idel']))
{
for($i=0; $i < count($_SESSION['tov']); $i++)
{
unset($_SESSION['tov'][$_GET['idel']]);
}
}
?>
<?php // удаление всех значений массива
if(isset($_GET['del']))
{
unset($_SESSION['tov']);
}
?>
|
| |
|
|
|