Autor |
Nachricht |
beamchen
Threadersteller
Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht:
|
Verfasst Do 19.08.2004 19:56
Titel PHP - Variablenübergabe (in Links ohne "&") |
|
|
Also, ich übergebe in einem Link mehrere Variablen,
zB. index.php?content=aktuell&item=get_event&id=3
oder
index.php?content=aktuell
oder
index.php?content=aktuell&item=event
Das Problem:
Ich will, wenn ich mich als admin auf einer Seite einlogge, nicht an der Startseite rauskommen, sondern dort, wo ich gerade bin. Das Problem ist ja jetzt, dass ich dann bei allen 3 Variablen abfragen muss, ob sie gesetzt sind, oder nicht.
Deswegen die Frage, ob man Variablen auch ohne "&" übergeben kann, also durch "." oder so. So dass ich dann nur noch content abfragen müsste und alles bekommen würde, was dahinter steht? Aber wie komme ich dann in den entsprechenden Funktionen zB an id?
Versteht jemand das Problem und hat ne Lösung parat???
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 19.08.2004 20:00
Titel
|
|
|
1) Nö, 2) Vielleicht. Du brauchst den Separator nicht zu ändern (es geht zwar unter dem php.ini-Eintrag arg_separator.output, hier sollte aber höchstens mal ein & stehen, um für volle XHTML-Konformität zu sorgen.)
Wenn du Admin bist, dann frag' doch einfach ab
Code: |
if (isset ($_GET["content"]) && isset ($_GET["item"]) && isset ($_GET["id"])) {
[...]
}
|
Zitat: | Das Problem ist ja jetzt, dass ich dann bei allen 3 Variablen abfragen muss, ob sie gesetzt sind, oder nicht. |
Ja, stimmt . Wo liegt das Problem?
Edit5000:
Ahhh jetzt ja!!! Ich verstehe dein Problem. Du weißt nicht, wieviele Variablen an der URL dranhängen, wenn du dich als Admin einloggst. Mach' es einfach so:
Code: |
$urlStr="deineseite.php?admin=1"; //oder so ähnlich
foreach ($_REQUEST AS $k=>$v) {
$urlStr.="&".$k."=".strip_tags($v); //aus SIcherheitsgründen
}
|
Zuletzt bearbeitet von am Do 19.08.2004 20:08, insgesamt 4-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
beamchen
Threadersteller
Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht:
|
Verfasst Do 19.08.2004 20:52
Titel
|
|
|
XSchinkenX hat geschrieben: |
Edit5000:
Ahhh jetzt ja!!! Ich verstehe dein Problem. Du weißt nicht, wieviele Variablen an der URL dranhängen, wenn du dich als Admin einloggst.
|
Ja genau. Klar hätte ich es mit if(isset... machen können, nur wären da zu viele Möglichkeiten, die es geben könnte.
Danke für den Tip mit dem Auseinandernehmen.
Sieht etwas kompliziert grad aus, aber ich glaub ich habs verstanden. $k meint die Variable und $v dann den Wert oder?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 19.08.2004 21:11
Titel
|
|
|
jo! genauer, $k ist der arrayschlüssel ($key), $v ist der wert (value). kannst natürlich auch foreach $_REQUEST AS $hans => $wurst schreiben
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 19.08.2004 21:41
Titel
|
|
|
hm, ich weis ja nich aber ich verwend für sowas imma
$_SERVER['QUERY_STRING']
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 19.08.2004 22:24
Titel
|
|
|
tja, ich weiß ja nicht, aber es scheint ein vorteil zu sein, wenn man alle umgebungsvariablen kennt
|
|
|
|
|
sturmoffice
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 27.08.2004 09:57
Titel
|
|
|
Wenn's schon ohne nicht klappt, wieso dann noch zwangsweise
mit probieren?
|
|
|
|
|
|
|
|
Ähnliche Themen |
Variablenübergabe
variablenübergabe in formularen
Problem mit Variablenübergabe in Flash
hilfe... variablenübergabe von flash nach php????
Reg Ex | Links umschreiben
verschachtelte links
|
|