Hey, ik wil met $_GET de url uitlezen, dit is verder geen probleem, alleen de tekst die ik eruit moet halen is een probleem

Bijvoorbeeld bij dit:

http://www.site.nl/index.php?bla=alfa

dit is geen probleem, maar als ik dit heb

http://www.site.nl/index.php?bla=#alfa

dan wel, door het # neemt hij het dus niet goed over. Nu dacht ik hiervoor urlencode() te gebruiken, alleen werkt het daar ook niet echt mee.

echo urlencode($_GET['bla']);

Iemand een idee wat ik hieraan kan doen..???
je moet het voor het verzenden encoden en na het zenden decoden:
[php]urlencode[/php]()
[php]urldecode[/php]()
Voor het verzenden encoden... Sorry, maar ik kan me even niet voorstellen hoe ik het voor een GET kan encoden...

Heb je misschien een voorbeeldje?
pagina_a.php:

<?php

$verzenden = '#alfa';

echo '<a href="pagina_b.php?bla='.urlencode($verzenden).'">klik hier</a>';

?>

pagina_b.php:

<?php

echo urldecode($_GET['bla']);

?>
<a href="index.php?page=<?php urlencode('#alfa'); ?>">

Als je dan up de link klikt dan is ie encoded. Decoden doe je dan weer door het volgende te gebruiken:

$decoded = urldecode($_GET['page']);

edit: spuit 11
ja oke, op die manier, maar het probleem is, dat het niet via een link gaat, maar meer wat een user ingevoerd heeft. Klinkt misschien raar, en je zal misschien iets hebben van, dat kan anders of weet ik veel wat. Het is effe lastig uit te leggen wat ik allemaal van plan ben, maar het moet in dit geval wel zo.

Dus een gebruiker vult de url direct aan, niet via een tekstveld of iets dergelijks, maar echt boven in URL balk van je internetbrowser.
Ik weet dus niet precies wat hij gaat aanvullen, maar er kunnen dus # tekens invoor komen.
Valt er op deze manier ook nog iets aan te doen??
zelf de alternatieve code voor een # invullen.

Maar een # heeft in de url gewoon een functie (bladwijzer) dus er valt niet echt wat aan te doen nee.

Reageren