Tach.
echo '<input type="radio" name="posten" value="'.$posten.'" /> '.$posten.' ';
Das HTML sieht also z. B. so aus:
<input type="radio" name="posten" value="Dies ist Posten eins" />
Wenn du nun Anführungszeichen in deinem $posten
hast, wird daraus:
<input type="radio" name="posten" value="Dies "ist Posten zwei" />
~~~ ^
Hier wird für die meisten (?) Browser der Wert von value beendet -- sieht man auch sehr schön am Syntaxhighlighting hier im Forum. Danach folgt irgendwelcher Murks. Deswegen empfahl die [wahsaga](https://forum.selfhtml.org/?t=153956&m=1002129) die Verwendung von `htmlspecialchars()`{:.language-php} für deine `$posten`{:.language-php} vor. Diese Funktion wandelt nämlich Zeichen, die in HTML eine besondere Bezeichnung haben, in eine unverfängliche Notation um.
--
Once is a mistake, twice is jazz.