dedlfix: Nur ausgefüllte Formularfelder per Mail versenden

Beitrag lesen

Hi!

Das ist eine sehr einfache Sache, die jeder der die geringsten Grundlagen von PHP versteht lösen kann. Du hast dieses Grundlagenwissen offensichtlich NICHT, denn dann hättest Du diese zwei Zeilen (die zweite besteht sogar nur aus einem "}" selbst eingesetzt. Ich warne Dich davor in Deine Webseiten Code einzubauen, den Du nicht verstehts. Code aus Büchern, Foren, Blogs und anderen Quellen ist oft dafür bestimmt irgendwelche Sachverhalte zu veranschaulichen und deshalb sehr oft UNSICHER.

Genau deshalb ist es ja kontraproduktiv, (sofort) mit Code zu antworten, statt den Fragenden "nur" soweit zu informieren, dass er anschließend das Verständnis hat, sich seinen Code selbst zu schreiben.

In diesem Fall ist auch die Funktionsweise des
  if (trim($value))
nicht sehr offensichtlich, weil man dazu noch etwas mehr als PHP-Grundlagenwissen braucht. Man muss wissen, dass das Ergebnis von trim() immer noch ein String ist, der per automatischem Typecast in einen booleschen Wert gewandelt wird. Leerstrings ergeben false und erfüllen die Bedingung nicht. Und weiterhin muss man wissen, dass einem auch eine eingegebene "0" verloren geht, denn die zählt ebenfalls als false: PHP type comparison tables.

Lo!