echo $begrüßung;
<input type="checkbox" name="bes[]" value="1" ><font size="-1">Airliner</font>
<input type="checkbox" name="bes[]" value="F"><font size="-1">Frachter</font>
<input type="checkbox" name="bes[]" value="B"><font size="-1">Business-Jets</font>Wenn man nun aber die Checkboxen auswählt werden die nicht wie erwartet zu einem Array zusammengefasst, sondern es heisst nachher:
"result.php?&bes%5B%5D=1&bes%5B%5D=F®i..."
Der Browser/das Skript meint also nun, die eckigen Klammern seien einfach Teil des Namens. Das ist ja aber nicht der Sinn der Sache :)
Dass der Browser das so macht, ist schon in Ordnung. Ich weiß nicht genau, an welcher Stelle dein Problem liegt, denn (mein) PHP nimmt von sich aus eine Dekodierung der vom Browser vorgenommenen URL-Kodierung der Werte vor.
Weiss jemand, wie man das dem Browser/Skript austreiben könnte, bzw. was ich falsch mache?
Mein Test-Skript:
<form action="" method="get">
<input type="checkbox" name="name[]" value="value1"/>
<input type="checkbox" name="name[]" value="value2"/>
<input type="submit" value="Absenden"/>
</form>
<pre>
<?php
print_r($_GET);
?>
und dessen Ausgabe:
Array
(
[name] => Array
(
[0] => value1
[1] => value2
)
)
echo "$verabschiedung $name";