PHP Formularfelder
bearbeitet von
@@CharlyPf
> Jetzt möchte ich aber, das dieser Wert gleich in einem Formularfeld angezeigt wird, das man nicht mehr verändern kann
Dann verpass dem Eingabefeld ein entsprechendes [`readonly`-Attribut](http://wiki.selfhtml.org/wiki/Input#readonly).
> <p><input id="plz_name" type="text" size="5" name="plz_name" value="<?php echo $_POST['plz_name']; ?>" placeholder="PLZ">
Außerdem solltest du deinen Eingabefeldern eine Beschriftung verpassen; [gegenwärtig haben sie keine](http://forum.selfhtml.org/self/2015/jun/10/stern-webkit-input-placeholder/1642957#m1642957). [Placeholder sind keine Beschriftung.](http://forum.selfhtml.org/self/2013/may/22/inputs-gruppieren/1580335#m1580335)
Und du solltest unbedingt den Kapitalfehler berichtigen: Niemals Nutzereingaben (oder andere Daten) unbehandelt in HTML ausgeben. **Sicherheitslücke!** Zu schließen mit [`htmlspecialchars()`{: .language-php}](http://php.net/manual/de/function.htmlspecialchars.php).
~~~php
<p>
<label for="plz_name">PLZ</label>
<input id="plz_name" type="text" size="5" name="plz_name" value="<?php echo htmlspecialchars($_POST['plz_name']); ?>">
</p>
~~~
> <input id="ort_name" type="text" size="26" name="ort_name" value="<?php echo $_POST['ort_name']; ?>" placeholder="Ort"></p>
Dito.
LLAP 🖖
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)