Ich grüble hier jetzt schon eine Weile an einem Problem und ich komme einfach nicht auf meinen Denkfehler.
Mir werden via $_POST folgende Werte übertragen:
Array
(
[name] =>
[telefon] =>
[telefax] =>
[strasse] =>
[plz] =>
[ort] =>
[id] => 0
)
nun prüfe ich bei jedem Wert , ob er leer ist, aber außer bei 0 ergibt sich immer false
foreach ($_POST as $key => $value)
{
if (empty($value))
{
echo "leer<br>";
} else {
echo "nicht leer<br>";
}
}
Dies erzeugt folgende Ausgabe:
nicht leer
nicht leer
nicht leer
nicht leer
nicht leer
nicht leer
leer
Eine Prüfung bei einem normalen Leerstring "" ergibt wie erwartet true.
Habe ich da etwas übersehen? ich dachte nämlich immer ein Leerstring als Post-Wert wäre leer
mfg Nita
Nachtrag:
Habe es nochmal überprüft und die Post-Werte sind nicht wie erwartet Leerstrings, sondern Leerstrings mit der Länge 1,
dadurch hat sich das ganze geklärt