Gunnar Bittersmann: Wenn User etwas wählt, weiteres Feld anzeigen

Beitrag lesen

@@HTML Anfänger:

nuqneH

Ein HTML Feld für z.B. Name habe ich so umgesetzt

<label for="name">Name: *</label>
<input type="text" name="name" id="name" value="<?=(isset($_POST['name'])) ? $_POST['name'] :''?>">

  
Und das ist grundsätzlich falsch!  
  
Du darfst NIEMALS Nutzereingaben unbehandelt in HTML ausgeben, sonst reißt du [Sicherheitslöcher](http://de.wikipedia.org/wiki/Cross-Site-Scripting) auf groß wie Scheunentore. Immer den [Kontextwechsel](http://wiki.selfhtml.org/wiki/PHP/Anwendung_und_Praxis/Kontextwechsel/erkennen_und_behandeln) beachten:  
  
`<input type="text" name="name" id="name" value="<?=[code lang=php](isset($_POST['name'])) ? [link:http://php.net/manual/de/function.htmlspecialchars.php@title=htmlspecialchars]($_POST['name']) :''`{:.language-html}?>">[/code]  
  
Qapla'

-- 
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)