Einen Wert aus URI an Variable übergeben

Einen Wert aus URI an Variable übergeben

am 28.11.2005 16:48:34 von Michael Grambowski

Ahoi,

ich bin mit meinen Selbstlösungsversuchen gestrandet. Ich hoffe hier
kann mir jemand den rechten Tipp geben.

Eine PHP Datei liest eine Liste von Arikeln aus der DB aus und stellt
sie am Monitor dar.

Der User entscheidet sich für einen Artikel und klickt den Eintrag an.
In diesem Moment wird eine andere php Datei aufgerufen 'details.php' und
die Nummer (ArtNr) des ausgewählten Artikels als Param angehängt sodass
die aufgerufene Zeile so aussieht:

www.xyzdomain.de/details.php?ArtNr=135

In der details.php wird nun mit dem Wert 135 gearbeitet, der als Code
durch die Variable "$ArtNr" repräsentiert wird. Diese Variable enthält
also den übergebenen Wert 135.

Leider ist nach meinem Providerumzug ein mysql_fetch_array() error da
und meine Nachforschungen zeigen, dass $ArtNr jetzt leer ist, also die
135 als Wert aus dem URI nicht mehr übernimmt.

Ich habe php-faq.de und diverse andere Qellen bemüht, jedoch keine
Antwort gefunden. Ich habe PHP 4.3.4-43.46.3 laufen und bin ratlos.

Was ist mein Fehler?

Gruss
Michael

Re: Einen Wert aus URI an Variable übergeben

am 30.11.2005 12:38:42 von Johannes Vogel

Hi Michael

Michael Grambowski wrote:
> ich bin mit meinen Selbstlösungsversuchen gestrandet. Ich hoffe hier
> kann mir jemand den rechten Tipp geben.
>
> Eine PHP Datei liest eine Liste von Arikeln aus der DB aus und stellt
> sie am Monitor dar.
>
> Der User entscheidet sich für einen Artikel und klickt den Eintrag an.
> In diesem Moment wird eine andere php Datei aufgerufen 'details.php' und
> die Nummer (ArtNr) des ausgewählten Artikels als Param angehängt sodass
> die aufgerufene Zeile so aussieht:
>
> www.xyzdomain.de/details.php?ArtNr=135
>
> In der details.php wird nun mit dem Wert 135 gearbeitet, der als Code
> durch die Variable "$ArtNr" repräsentiert wird. Diese Variable enthält
> also den übergebenen Wert 135.
>
> Leider ist nach meinem Providerumzug ein mysql_fetch_array() error da
> und meine Nachforschungen zeigen, dass $ArtNr jetzt leer ist, also die
> 135 als Wert aus dem URI nicht mehr übernimmt.
>
> Ich habe php-faq.de und diverse andere Qellen bemüht, jedoch keine
> Antwort gefunden. Ich habe PHP 4.3.4-43.46.3 laufen und bin ratlos.
>
> Was ist mein Fehler?

Du kennst die Option register_globals nicht, die zum Glück beim neuen
Provider auf off geschaltet ist.
Deine Variable heisst nun $_GET['ArtNr'].

11.20. Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q/q-formular-register-globals.html

HTH, Johannes

Re: Einen Wert aus URI an Variable übergeben

am 01.12.2005 14:50:52 von Michael Grambowski

Hallo Johannes,

Johannes Vogel schrieb:
>
> Deine Variable heisst nun $_GET['ArtNr'].

Das war die perfekte Antwort.
Im Prinzip ja völlig einfach.
Danke!

Micha

Re: Einen Wert aus URI an Variable übergeben

am 07.12.2005 06:38:56 von Benjamin Zikarsky

Ich denke aus diesem Grund bietet es sich an _immer_ die "richtigen"
Variablen zu verwenden, man weiß nie wo man das Script noch einsetzen
will und schon gar nicht ob da dann die "globalen Variablen" an sind.

Das gleiche gilt selbstverständliche auch für $_POST - Variablen.

Grüße
Benjamin