Неопределенный массив смещений
-10
0
Когда я запускаю этот код, я получаю Уведомление: Неопределенное смещение: 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 лет, 6 месяцев назад
добавить комментарий
пожаловаться
60
Попробуйте инициализировать значение в третьем индексе.
$_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 лет, 6 месяцев назад
добавить комментарий
пожаловаться
-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 лет, 6 месяцев назад
добавить комментарий
пожаловаться
Ваш ответ
Еще в рубрике
95
Запрос Mysql с полным текстовым поиском и смещением, когда значения равны
76
Функция Excel OFFSET в r
74
Использование Offset, Vlookup и Concatenate для возврата списка
75
Как настроить kafka таким образом, чтобы у нас есть возможность читать с самого раннего, последнего, а также из любого заданного смещения?