Pluszeichen

Pluszeichen

am 16.08.2006 17:13:43 von letters

Hallo,
ich habe eine Suchscript mit welchem ich meine DB durchsuche. Wenn ich
mehrere Treffer habe werden diese als Link angezeigt und ich kann
auswählen. Manche Nummern enthalten aber ein Pluszeichen. Somit sieht mein
Link dann so aus:

http://localhost/projekte/beastie/discographie/discog/admin. php?datensatz_id=358
&session=03d79d3a581f7a4292c74f803d276deb&search_ref=suchen
&reference_search=BSAPC+7-1

Auf der Seite hole ich mir die Variable so wieder:

if(isset($_REQUEST['reference_search'])){$reference_search =
$_REQUEST['reference_search'];}else{$reference_search = "";}

Das Problem ist nun, das danach aber nur BSAPC 7-1 ankommt. Das Pluszeichen
wird einfach weggelassen. Wie bekokmme iches nun hin, das ich das
Pluszeichen wieder mit angezeigt bekomme.

mfg


Mathias

Re: Pluszeichen

am 16.08.2006 17:18:09 von Frank Schenk

Mathias Fiedler wrote:
> Das Problem ist nun, das danach aber nur BSAPC 7-1 ankommt. Das Pluszeichen
> wird einfach weggelassen. Wie bekokmme iches nun hin, das ich das
> Pluszeichen wieder mit angezeigt bekomme.

Das Pluszeichen muss urlencoded werden. Siehe Handbuch
http://www.php.net -> urlencode

Beispiel: http://www.google.de/search?hl=de&q=%2Bfoo&btnG=Google-Suche &meta=

Re: Pluszeichen

am 16.08.2006 17:27:42 von Carsten Wiedmann

Mathias Fiedler schrieb:

> ich habe eine Suchscript mit welchem ich meine DB durchsuche. Wenn ich
> mehrere Treffer habe werden diese als Link angezeigt und ich kann
> auswählen. Manche Nummern enthalten aber ein Pluszeichen. Somit sieht mein
> Link dann so aus:
>
> http://localhost/projekte/beastie/discographie/discog/admin. php?datensatz_id=358
> &session=03d79d3a581f7a4292c74f803d276deb&search_ref=suchen
> &reference_search=BSAPC+7-1

Für was gab es gleich nochmal urlencode()? Gegen die pure "&" im
HTML-Quellcode bei Links solltest du auch was tun.

Gruß
Carsten

Re: Pluszeichen

am 16.08.2006 18:20:36 von letters

Am Wed, 16 Aug 2006 17:18:09 +0200 schrieb Frank Schenk:

> Mathias Fiedler wrote:
>> Das Problem ist nun, das danach aber nur BSAPC 7-1 ankommt. Das Pluszeichen
>> wird einfach weggelassen. Wie bekokmme iches nun hin, das ich das
>> Pluszeichen wieder mit angezeigt bekomme.
>
> Das Pluszeichen muss urlencoded werden. Siehe Handbuch
> http://www.php.net -> urlencode
>
> Beispiel: http://www.google.de/search?hl=de&q=%2Bfoo&btnG=Google-Suche &meta=

Ok. OK. Danke.
Da war ich wohl etwas auf dem Holzweg.

Mathias