Page 1 of 1

[GELÖST] keine Parameterübergabe über die URL?

Posted: Wed May 14, 2008 12:19 pm
by jfbs
Hi Leute,

ich sitze hier schon seit einigen Stunden über einem Problem und wende mich jetzt einfach mal an Euch, vielleicht hat ja jemand eine Idee. Realisieren möchte ich folgendes... innerhalb einer bestehenden CMSms Installation sollen Artikel aus einer externen Datenbank (liegt auf dem gleichen Server) eingebunden werden.

Soweit kein Problem, realisiert habe ich das ganze als benutzerdefinierten Tag der eine Liste aller verfügbaren Artikel anzeigt.

Mein Problem ist nun aber die Detailansicht der einzelnen Artikel, dazu muss ich die ID des jeweiligen Artikels an eine weitere Seite/ein weiteres Skript übergeben. Ich weiß, dass ich Parameter an einen benutzerdefinierten Tag übergeben kann wenn ich diesen in ein Template integriere, das hilft mir aber in diesem Fall natürlich leider nicht.

Ich hatte versucht, den Parameter über die URL zu übergeben und meine Seite wie folgt aufzurufen:

Code: Select all

index.php?page=detailsview&id=44
Auf dieser Seite habe ich dann (wiederum in einem benutzerdefinierten Tag) versucht, auf meine Variable zuzugreifen:

Code: Select all

$id = $_GET['id'];
Das scheint aber nicht zu funktionieren. Auf die Variable "page" kann ich auf diese Weise zugreifen, nicht aber auf meine "id" - das Skript tut einfach nichts (keine Fehler im PHP-Log).

Was mache ich falsch? Gibt es eine Möglichkeit, auf diese Weise Parameter innhalb des CMS über die URL zu übergeben oder gibt es vielleicht einen ganz anderen Ansatz?

Ich wäre auf jeden Fall für jede Hilfe oder jeden Denkansaz dankbar!

Schöne Grüße
Jan

Re: keine Parameterübergabe über die URL?

Posted: Wed May 14, 2008 5:40 pm
by faglork
Hi!

Probiers mal mit

Code: Select all

 $id = $_REQUEST['id'];
hth,
Alex

Re: keine Parameterübergabe über die URL?

Posted: Wed May 14, 2008 6:09 pm
by jfbs
Hey Alex,

vielen Dank für den Tipp.... aber leider geht's auch damit nicht. Das Verhalten bleibt das gleiche.

Code: Select all

$id = $_REQUEST['id'];
echo "id = $id";
Wenn ich keinen Parameter in der URL übergebe, dann ist die Ausgabe (wie erwartet) ein "id=". Wenn ich den Parameter id allerdings übergebe, dann erhalte ich gar keine Ausgabe mehr.

Schöne Grüße
Jan

Re: keine Parameterübergabe über die URL?

Posted: Thu May 15, 2008 5:40 am
by cyberman
Bin kein Programmierer, aber evtl. wird $id bereits an anderer Stelle vom System verwendet ::) ...

Re: keine Parameterübergabe über die URL?

Posted: Thu May 15, 2008 7:25 am
by jfbs
;)  Du hast natürlich Recht!!
Mit einem anderen Parameter klappt alles genau so wie erwartet!

Vielen Dank!  :)