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 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