Problem z parametrem w adresie

0

Mam taki kod:

<? $file=file("auta.txt"); if($id=="") { $id="1"; } $id--; $gr=split("\|", chop($file[$id])); $zz=explode("||",$file[$id]); echo "ID: $zz[0] Marka: $zz[1] Model: $zz[2]"; ?>

Teraz w adresię coś takiego: http://strona.pl/auto.php?id=1
ID oznacza numer linii w pliku testowym do pobrania i wypisania. Może mi ktoś powiedzieć, dlaczego skrypt nie widzi prametru ID? (wydaje mu się ze jest pusty i dlatego (If $id=="") przpisuje mu wartość 1. Help me!

0

Jeżeli używasz PHP wersji wyższej niż PHP 4.2.0 przy standardowych ustawieniach to musisz używać tablic superglobalnych czyli zamiast

$id

musisz pisać $_GET["id"]

 chyba, że zmienna <code class="php">$id

jest przekazywana metodą POST to musisz użyć $_POST["id"]

, jeżeli ta zmienna jest przekazywana w cookies (w ciastku) to musisz użyć tablic superglobalnych <code class="php">$_COOKIE["id"]

, jeśli ta zmienna jest zmienną sesyjną to musisz odwoływać się do tablicy zmiennych superglobalnych $_SESSION["id"]

, ale jeżeli zmienna jest przekazywana jako parametr w adresie www do skryptu to musisz użyć opisanej przeze mnie na samym początku tzn. odwołać się tablicy zmiennych superglobalnych <code class="php">$_GET["id"]

, ponieważ zmienne przekazywane z adresu są przesyłane metodą GET. :)
:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1