tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1038
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    Hi zusammen,

    Stehe vor einem (wahrscheinlich etwas größeren) Problem:

    Wir entwickeln derzeit ein mehrsprachiges System. Zum Umschalten zwischen den Sprachen gibt es Buttons zur jeweilige Sprache, die jederzeit angeklickt werden können (also nicht nur beim Login).

    Der link macht nichts anderes, als den User auf eine Zwischenseite weiterzuleiten, auf der das Language-Objekt neu generiert und das passenden Sprachpaket implementiert wird.
    Anschließend wird der User wieder auf die Seite weitergeleitet, von der der Aufruf kam.

    Und genau hier liegt das Problem. Beim Aufruf der Zwischenseite werden alle vorhandenen Daten ($_REQUEST) als URL Query übergeben und bei der Weiterleitung (zurück zur aufrufenden Seite) ebenfalls mitgeliefert.

    Dieses Modell funktioniert perfekt, solange bei der ersten Seite keine Arrays als Post übergeben werden. Denn bekannterweise werden diese Arrays dann mit dem Synonym "Array" nach dem Auslesen zurückgeliefert.

    Natürlich gebe es jetzt die Möglichkeit, den Array zuerst in einzelne URL-Query kompatible Elemente zu zerlegen (also z.b.: ?arrayVar=e1#e2#e3) und anschließend wieder zusammenzubauen. Allerdings müsste ich dann in jeder Seite den Array wieder neu aufbauen (z.B. mittels explode).

    Daher meine Frage:
    Kennt Ihr eine bequeme Möglichkeit einen Array (der ursprünglich über POST gebildet wurde) in einem simplen URL Query zu packen? Es sollte eine Methode sein, um auch mehrdimensionale Array problemlos transportieren zu können...

    Gibts sowas wie ne "POST" Weiterleitung Ich arbeite (wie die meisten) mit dem verändern des http-Headers (headers("location: ...")).

    Vielleicht hat ja jemand einen Tipp,
    Danke & Ciao,
    Mike
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Also, eine Weiterleitung mit Datenuebergabe per POST kannst Du nicht bauen, aber Du koenntest Dein Array serialisieren und dann als eine einzige Variable am URL anhaengen.
    Auf der Zielseite wir Dein Array wieder deserialisiert und gut.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Avatar von Mik3e
    Mik3e Mik3e ist offline Mitglied Platin
    Registriert seit
    May 2005
    Beiträge
    732
    Die Serialisierung wollte ich ja ausschließen (teilung der Elemente), da es ca. 50 Seiten gibt, die danach aufgerufen werden könnten... Und dort nun überall eine Funktion zu implementieren möchte ich mir ehrlich gesagt nicht antun

    Es gibt zwar Seiten-Konstruktoren, aber dort möchte ich das auch nicht reinpappen...
    Ich hab schon mal mit fput (glaub ich) Daten per POST übergeben an eine URL übergeben... Allerdings weiß ich nicht, ob man das irgendwie für eine Weiterleitung missbrauchen kann...

    Ciao,
    Mike
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Fuer eine Weiterleitung nicht, aber Du koenntest die Seite aufrufen und darstellen.
    Zu dem Thema kann ich Dir dieses Tutorial an's Herz legen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Weiterleitung mit POST-Variablen
    Von Typh00n im Forum PHP
    Antworten: 9
    Letzter Beitrag: 09.01.10, 11:05
  2. Datum im Array mit POST übergeben
    Von smoooochy im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 11.11.09, 16:24
  3. Antworten: 1
    Letzter Beitrag: 07.11.07, 18:12
  4. Array mittels POST übergeben
    Von NiciB im Forum PHP
    Antworten: 6
    Letzter Beitrag: 16.11.05, 10:38
  5. Weiterleitung / POST & GET
    Von uwee im Forum PHP
    Antworten: 17
    Letzter Beitrag: 16.11.04, 13:59