Lieber misterunknown,
Das value-Attribut sollte einen String in Anführungszeichen bekommen.
völlig richtig.
Besser ist es so:
echo '<option value="'.$Nick.'">'.$Nick.'</option><br>';
Nein. Wirklich besser wäre es hier, die sprintf-Funktion wieder zu verwenden:
$html = sprintf(
'<option value="1$s">$1%s</option>',
htmlspecialchars($Nick)
);
Dann passt es auch mit dem Kontextwechsel.
Hier liegt dein eigentliches Problem. Du sendest das Formular nicht ab, sondern änderst nur deine Location. Lass onclick weg und nutze
type="submit"
, am besten mit einem Button-Element.
Das genügt nicht. Es gibt ja kein <form>-Element, welches regeln würde, wohin die Daten gesendet werden, und mit welcher Methode!
Dass das $_POST-Array leer ist, liegt daran, dass vom Browser keine Daten via HTTP-Methode "POST" gesendet werden. Dieses gilt es zu "reparieren". Daher: $_POST in PHP
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)