Axel Richter: Sonderzeichen in Datenübergabe per Query-String

Beitrag lesen

Hallo,

Hab nen Problem mit der Datenübergabe in PHP
z.B. in folgendem Link:

datei.php?var1=test&var2=Pat&Patachon

Da das & als Trennzeichen verwandt wird, bricht PHP beim lesen der Varialbe $var2 beim "&"-Zeichen natürlich ab und $var2 hat dann nur den Wert "Pat".

Wie umgeht man diese Tatsache am besten?

Das Stichwort ist URL encoding.

Bau Dir doch mal ein Formular mit method="GET" und einem Text-Input. Trage dort ins Textfeld a&b ein, schicke es ab und beobachte, welche URL der Browser erstellt.

<form action="#" method="GET">
<input type="text" name="text" value="">
<input type="Submit" name="ok" value="ok">
</form>

viele Grüße

Axel