Неопределенный массив смещений

-9

Когда я запускаю этот код, я получаю Уведомление: Неопределенное смещение: 3 В строке 12 и 18. 12 и 18 спереди.

$_SESSION['basket'][3];

if(isset($_GET['action']) && $_GET['action'] == "add")
{
if(isset($_GET['product_id']))
{
**$_SESSION['basket'][3] += 4;**
}
else
{
$_SESSION['basket'][3] += 1;

}
}

спросил(а) 2014-08-25T12:11:00+04:00 6 лет, 1 месяц назад
0
57

Попробуйте инициализировать значение в третьем индексе.

$_SESSION['basket'][3] = 0;

Или лучшее решение

$_SESSION['basket'][3] = isset($_SESSION['basket'][3]) ? $_SESSION['basket'][3] : 0;

Вместо

$_SESSION['basket'][3];

ответил(а) 2014-08-25T12:13:00+04:00 6 лет, 1 месяц назад
-4

Дело в том, что вы не инициализируете сеанс

Попробуйте инициализировать его так

$_SESSION['baslet'][3] = 0;

теперь для

$_SESSION['basket'][3] += 4;

попробуй так

$_SESSION['basket'][3] = intval($_SESSION['basket'][3]) + 4;

лучше всегда преобразовывать данные в целочисленный тип или тип float перед математическими операциями

ответил(а) 2014-08-25T12:17:00+04:00 6 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема