Patrick Franke: Übergabe von DB-Feldern in der URL

Hallo,

ich möchte mit php beim Aufruf einer Seite diverse DB-Felder in der URL übergeben, dass sieht bei mir folgendermassen aus...

...datei.php?feld1=$feld1&feld2=$feld2

Die variablen $feld1 und 2 können Namen mit Leerzeichen haben, also z. B. 'Feld I'... Bei IE funktioniert das in der Regel auch ganz gut, da er selbstständig das Leerzeichen mit '%20' auffüllt, bei Netscape 4 sieht das anders aus und er übergibt die Werte nicht korrekt.

Da ich die Felder nicht von vorneherein mit 'Feld%20I' anfragen kann, muss ich dies tun, bevor ich die Werte an die URL hänge... Wer hat da einen Tipp für mich, wie ich so etwas realisieren kann...?
P.S.: Ich möchte kein zweites DB-Feld mit dem Inhalt 'FI' oder 'FeldI' pflegen...

  1. hallo,

    Die variablen $feld1 und 2 können Namen mit Leerzeichen haben, also z. B. 'Feld I'... Bei IE funktioniert das in der Regel auch ganz gut, da er selbstständig das Leerzeichen mit '%20' auffüllt, bei Netscape 4 sieht das anders aus und er übergibt die Werte nicht korrekt.

    urlencode ist dein freund und wandelt leerzeichen in %20

    http://www.php.net/manual/en/function.urlencode.php

    schöne grüße
    FICHTL

    1. Guten Morgen zusammen!

      Die variablen $feld1 und 2 können Namen mit Leerzeichen haben, also z. B. 'Feld I'... Bei IE funktioniert das in der Regel auch ganz gut, da er selbstständig das Leerzeichen mit '%20' auffüllt, bei Netscape 4 sieht das anders aus und er übergibt die Werte nicht korrekt.

      urlencode ist dein freund und wandelt leerzeichen in %20

      http://www.php.net/manual/en/function.urlencode.php

      Jo, so ist das :-)
      Alternative kannst Du aber auch die Inhalte der Felder in versteckte Formularelemente schreiben und die Seite per "submit" verlassen. Dann macht das in der Regel sogar der Netscape anständig mit der Umwandlung... (Nicht getestet, bin gerade an der Uni, sollte aber tun :-))

      MM