Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Invalid argument supplied for foreach(), Dlaczego na jednym serwerze działa, a na innym nie?
homik
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Przyczyna nie leży w konfiguracji serwera, ale w skrypcie - w dobrym tonie jest sprawdzić, czy zmienna jest tablicą lub wymusić taki typ. W Twoim przypadku błąd nie występował dlatego, że pewnie serwer został tak skonfigurowany, aby nie wyświetlał błędów od warningów w dół włącznie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 07:59