Felix Riesterer: Variablen Übergabe

Beitrag lesen

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:)