Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.09.2008 Ostrzeżenie: (0%)
|
Korzystam ze skryptu http://nettuts.com/javascript-ajax/build-a...-shopping-cart/.
Pod adresem http://www.nettuts.com/demos/01_ShoppingCart/index.html jest demo jak ten skrypt działa. Na moim hostingu i na localhost wyskakuje błąd: Warning: Invalid argument supplied for foreach() in line 13 To jest ten kod, miejsce z niedziałającą funkcja jest zakomentowane: CODE <?php include('shopping_cart.class.php'); session_start(); $Cart = new Shopping_Cart('shopping_cart'); if ( !empty($_GET['order_code']) && !empty($_GET['quantity']) ) { $quantity = $Cart->getItemQuantity($_GET['order_code'])+$_GET['quantity']; $Cart->setItemQuantity($_GET['order_code'], $quantity); } //***************************************************************************** //to jest ten foreach poniżej, który nie działa if ( !empty($_GET['quantity']) ) { foreach ( $_GET['quantity'] as $order_code=>$quantity ) { $Cart->setItemQuantity($order_code, $quantity); } } if ( !empty($_GET['remove']) ) { foreach ( $_GET['remove'] as $order_code ) { $Cart->setItemQuantity($order_code, 0); } } $Cart->save(); header('Location: cart.php'); ?> Na prezentowanym wczesniej linku powyżej ten skrypt działa i dobrze się ma. Na dwóch serwerach z których korzystam to nie chce chodzić. Dlaczego? Ten post edytował erix 21.01.2009, 22:00:07
Powód edycji: tagi
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 70 Dołączył: 13.01.2009 Ostrzeżenie: (0%)
|
Jak masz taki błąd
Kod [b]Warning[/b]: Invalid argument supplied for foreach() in line 13 to na 99,9% $_GET['quantity']nie jest tablicą. Może wersja PHP się nie zgadza na tych serwerach? z tego co pamiętam, to zmienne superglobalne sąod 4.2 albo 4.4 Ten post edytował EarthCitizen 21.01.2009, 19:19:48 |
|
|
|
homik [PHP] Invalid argument supplied for foreach() 21.01.2009, 18:31:02
homik Na obu serwerach (tych moich) jest PHP 5. Nie wiem... 21.01.2009, 19:32:48
EarthCitizen No ale błąd to błąd...
Sprawdź sobie if(is_array(... 21.01.2009, 19:34:24
Pilsener Przyczyna nie leży w konfiguracji serwera, ale w s... 21.01.2009, 21:23:41
homik Dzięki za pomoc :-) is_array pomogło.
Trochę to tr... 21.01.2009, 22:14:57
piotrooo89 $_GET to tablica super globalna, $_GET[... 21.01.2009, 23:00:20 ![]() ![]() |
|
Aktualny czas: 8.08.2026 - 10:36 |