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