[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: : Invalid argument supplied for foreach()
DarkGuy
Добрый день!
Делаю корзину на куки

при добавлении товара все ок, как только я захожу в корзину, меняю кол-во игр и нажимаю пересчитать
работает этот код

            if($_POST['start'] == '1'){ 


$json=$_COOKIE['GAME'];

$array = json_decode($json, true);

foreach($array['GAME'] as $index2 => $val2){ $array['GAME'][$index2][number] = $_POST['kolvo_'.$array['GAME'][$index2][id].''];}

$array = json_encode($array['GAME']);
setcookie('GAME', ''.$array.'',time()+(604800));

}



и после перехода обратно в корзину вы дает
Warning: Invalid argument supplied for foreach() in /home/www/z247672/test_namber_356898/thems/Virtex/cart.php on line 59
что соответствует
foreach($array['GAME'] as $index2 => $val2){



код корзины

       $buy_all= 0;
if(isset($_COOKIE['GAME'])){

//print_r($_COOKIE);
$json=$_COOKIE['GAME'];
// echo $json;
$array = json_decode($json, true);

echo '<pre>'.print_r($array, true).'</pre>';

foreach($array['GAME'] as $index2 => $val2){
// echo($index2."->".$val2." <br>");
$array['GAME'][$index2][name];


echo' <tr>
<td style="text-align: center;"><img width="30" height="30" alt="" src="http://test_namber_356898.z247672.infobox.ru/thems/Virtex/imagescart/game.png& ; ;quo t; /><br /></td>

<td style="text-align: center; vertical-align: middle;">'
.$array['GAME'][$index2][name].'</td>

<td style="text-align: center; vertical-align: middle;">Key</td>

<td style="text-align: center; vertical-align: middle;">'
.$array['GAME'][$index2][Platform].'</td>

<td style="text-align: center; vertical-align: middle;">'
.$array['GAME'][$index2][price].'</td>';
$buy_all_num =($array['GAME'][$index2][price]*$array['GAME'][$index2][number]);
$buy_all= ($buy_all+$buy_all_num);
echo'<td style="text-align: center; vertical-align: middle;"><input name="id_kolvo_'.$array['GAME'][$index2][id].'" value="'.$array['GAME'][$index2][id].'" type="hidden" ><input name="kolvo_'.$array['GAME'][$index2][id].'" onkeyup="if (this.value!=this.value.replace(/\D/gi, \'\')) {alert(\'Орки не любят -'.$array['GAME'][$index2][number].'!\'); this.value=this.value.replace(/\D/gi, \'\');}" id="kolvo" type="text" size="3" maxlength="3" rel="'.$buy_all.'" value="'.$array['GAME'][$index2][number].'"></td>';

echo'<td style="text-align: center; vertical-align: middle;">'.$buy_all_num.'</td>
'
;$buy_all_num = 0;
echo'<td style="text-align: center; vertical-align: middle;"><img width="20" height="20" id="'.$array['GAME'][$index2]['id'].'" alt="" src="http://test_namber_356898.z247672.infobox.ru/thems/Virtex/imagescart/delete.png&a mp;a mp;q uot; rel="'.$array['GAME'][$index2][price].'" /><br /></td>
</tr>'
;


}

echo'<input name="start" value="1" type="hidden" >';


}



print_r до изменения кол-ва
Array
(
[GAME] => Array
(
[1] => Array
(
[id] => 1
[name] => Alan Wake
[price] => 450
[number] => 1
[Platform] => Windows
)

)

)
и после

Array
(
[1] => Array
(
[id] => 1
[name] => Alan Wake
[price] => 450
[number] => 10
[Platform] => Windows
)

)

где я ошибаюсь?
Быстрый ответ:

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