Sönke Tesch: Variable übergeben - nicht eingetragene Variablen ausblenden?

Beitrag lesen

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