Headline: <input name="Anzugheadline" type="text" id="Anzugheadline">
Informationen: <textarea name="Anzuginformationen" cols="70" rows="10" id="Anzuginformationen"></textarea>
echo "<b><center>".$Anzugheadline."</b></center>";
Informationen: <br> echo $Anzuginformationen;So, nehmen wir mal an, ich gebe keine Informationen im Angabeformular an. Trotzdem steht nun noch im Ausgabeformular folgendes:
Informationen:
Wie kann ich das ausblenden lassen?
Wie Phil es bereits geschrieben hat: isset() ist Dein Freund. Du solltest allerdings
a) auf die Formulardaten über das Feld $_POST[] zugreifen (alte PHP-Versionen: $HTTP_POST_VARS[]), also $_POST["anzuginfos"] statt $anzuginfos. Die Möglichkeit, Formulardaten als globale Variablen zur Verfügung zu haben, sollte eigentlich schon seit Monaten verschwunden sein (oder kurz: PHP-Interpreter ist wahrscheinlich veraltet).
b) darauf achten, Benutzereingaben nie ungeprüft wieder auszugeben oder sonst zu verarbeiten, also 'echo htmlentities($_POST["anzuginfos"]);'. Du brauchst in den Feldern nur ein < oder > haben, und schon zerlegt es Dir möglicherweise die Anzeige. Mal ganz zu schweigen von bösen Buben, die statt Artikelinfos lustige HTML-Sachen mit <style> oder <script> eingeben ;)
Gruß,
soenk.e