Gunnar Bittersmann: login.php input leeren nach zweitem submit (error)

Beitrag lesen

@@derjakobofficial

Ich habe n Problem.

Und außer diesem noch ganz andere:

         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.


      <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.


       <input type="text" placeholder="Vorname" value="<?php echo htmlspecialchars(stripslashes(trim($_POST["vorname"]))); ?>" name="vorname">

Placeholder sind kein Ersatz für Beschriftungen von Eingabefeldern. Verwende label!


           <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"> existiert. Datepicker auch.


           if(empty(htmlspecialchars(stripslashes(trim($_POST["vorname"]))))) {

Bei Ausgaben ist es wichtig, Daten entsprechend zu behandeln. Nicht vorher. htmlspecialchars() 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