login.php input leeren nach zweitem submit (error)
bearbeitet von Gunnar Bittersmann@@derjakobofficial
> echo "<p class='php'>Danke ".(htmlspecialchars(stripslashes(trim($_POST["vorname"]))))."<br> für deine Registrierung!</p>";
Außer bei Gedichten/Liedtexten, Postanschriften, Programmcode o.ä. sollte `<br>` nicht im HTML vorkommen. Gestaltung per CSS – ggfs. `display: block`.
---
{: style="visibility: hidden; margin: 2em"}
> <center><p>Mach mit bei <b>Homeworker.de</b></p>
Präsentationabezogenes Markup wie `<center>` und `<b>` sollte nicht im HTML vorkommen. Gestaltung per CSS.
---
{: style="visibility: hidden; margin: 2em"}
> <input type="text" placeholder="Vorname" value="<?php echo htmlspecialchars(stripslashes(trim($_POST["vorname"]))); ?>" name="vorname">
[Placeholder](http://mentalized.net/journal/2010/08/05/dont-use-placeholder-text-as-labels/) sind [kein Ersatz](http://www.456bereastreet.com/archive/201204/the_html5_placeholder_attribute_is_not_a_substitute_for_the_label_element/) für Beschriftungen von Eingabefeldern. [Verwende `label`!](https://wiki.selfhtml.org/wiki/Label#label)
---
{: style="visibility: hidden; margin: 2em"}
> <select name="date_day">
> <option value="DD"><?php echo htmlspecialchars(stripslashes(trim($_POST["date_day"]))); ?></option>
> <option value="1">1</option>
>
> <option value="31">31</option>
> </select>
>
> <select name="date_month">
>
> <select name="date_year" >
Es gibt wohl kaum eine weniger nutzerfreundliche Datumseingabe als 3 getrennte Auswahllisten.
`<input type="date">`{: .language-html} existiert. Datepicker auch.
---
{: style="visibility: hidden; margin: 2em"}
> if(empty(htmlspecialchars(stripslashes(trim($_POST["vorname"]))))) {
Bei *Ausgaben* ist es wichtig, Daten entsprechend zu behandeln. Nicht vorher. `htmlspecialchars()`{: .language-php} etc. hat in der Bedingung nichts zu suchen.
LLAP 🖖
--
“When UX doesn’t consider *all* users, shouldn’t it be known as ‘*Some* User Experience’ or... SUX? #a11y” —[Billy Gregory](https://twitter.com/thebillygregory/status/552466012713783297)