Leerzeichen bei Wertübergabe per Link(GET)

  • Hallo !

    Habe eine Suchmaske erstellt, wo der User nach Orten selekrieren kann. Das Problem ist bei Ortschaften wie Bag Homburg oder Bergisch Gladbach, übergibt das Script nur den ersten Teil der Ortschaft. Muß ich nun eine Funktion schreiben, die das Leerzeichen mit einem anderem Symbol austauscht und das wiederum später rückgängig entschlüsseln ?

    Ich dachte, es wird automatisch bei Leerzeichen, der Platz mit einem Symbol versehen ?

    [url='']zurück[/url]

  • Wenn du die GET Methode benutzt, dann mach vor dem Link einfach folgendes:

    Code
    $user = urlencode($user);
    $von = urlencode($von);
    $nach = urlencode($nach);


    Und auf der Zielseite:

    Code
    $user = $_GET['user'];
    $von = $_GET['von'];
    $nach = $_GET['nach'];
    
    
    $user = urldecode($user);
    $von = urldecode($von);
    $nach = urldecode($nach);

    Dadurch werden Leerzeichen durch ein + ersetzt und alle Sonderzeichen in der Form %xx über die URL geschickt.
    Auf der anderen Seite wird das ganze dann wieder decodiert!

    Dann dürfte das Problem behoben sein.

    Viele Grüße

    Mir nicht