Einen Wert aus URI an Variable übergeben

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
Michael Grambowski [ Mo, 28 November 2005 16:48 ] [ ID #1081736 ]

Re: Einen Wert aus URI an Variable übergeben

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
Johannes Vogel [ Mi, 30 November 2005 12:38 ] [ ID #1081737 ]

Re: Einen Wert aus URI an Variable übergeben

Hallo Johannes,

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

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

Micha
Michael Grambowski [ Do, 01 Dezember 2005 14:50 ] [ ID #1083392 ]

Re: Einen Wert aus URI an Variable übergeben

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
Benjamin Zikarsky [ Mi, 07 Dezember 2005 06:38 ] [ ID #1092485 ]
PHP » de.comp.lang.php.datenbanken » Einen Wert aus URI an Variable übergeben

Vorheriges Thema: Volltextsuche
Nächstes Thema: [FAQ/2005-12-04] Loesungen fuer deine PHP-Probleme