![]() Mailinglisten-Archive |
> target sieht etwa so aus "info+info2" > ich m�chte doch nur den ersten wert vor dem plus, aber die funktion geht > nich :( > $selects[1] hat dann beide werte ohne plus, versteh ich jetzt nich :( > gibts auch andere m�glichkeiten ? Wahrscheinlich hast Du so eine URL http://www.dein.server.com/script.php3?target=info+info2 Statt "+" solltest Du hier "%2B" schreiben. Hintergrund: Per POST oder GET an ein Script �bergebene Daten m�ssen kodiert werden ("URL-kodiert"), um bestimmte Zeichen unsch�dlich zu machen (einfachstes Beispiel: Stell Dir vor, Du willst "Ogilvy&Mather" als Wert f�r Target �bergeben - wie soll PHP jetzt wissen, da� es sich beim "&" um einen Teil Deines Strings handelt und nicht um einen Trenner zwischen zwei Variablen? - richtig; das "&" muss "escaped" werden). Das "+" bedeutet in der URL-enkodierten Schreibweise einfach ein Leerzeichen, deshalb sieht PHP hier "info1 info2". Wenn Du target aus einem PHP-Script heraus �bergibst, kannst Du die PHP-Funktion urlencode() verwenden: echo "script.php3?target=".urlencode("info1+info2"); Mit freundlichen Gr��en, Tobias Ratschiller
php::bar PHP Wiki - Listenarchive