Hallo,
eine kurze Frage: ich möchte einen Steuersatz in der Datenbank speichern. Es wird geprüft, ob der eingegebene String korrekt ist. Falls er falsch ist, wird das Feld rot umrandet. Gibt man aber nun 0 ein, wird zwar problemlos gespeichert, aber das Feld wird rot umrandet.
Warum nur? Anscheinend interpretiert PHP 0 ebenfalls als false. Habe schon probiert, mit Konvertierung zu arbeiten, hat aber leider nicht funktioniert.
Hat da jemand eine Ahnung, warum das so abläuft? Wenn man z.B. "19" eingibt, läuft das alles ohne Probleme.
Was mir noch einfällt, ich prüfe in einer Methode, ob der eingegebene Wert größer 0 ist, vielleicht hängt das ja damit zusammen, aber speichern tut er brav, aber eben mit Umrandung.
Danke für euere Hilfe!
eine kurze Frage: ich möchte einen Steuersatz in der Datenbank speichern. Es wird geprüft, ob der eingegebene String korrekt ist. Falls er falsch ist, wird das Feld rot umrandet. Gibt man aber nun 0 ein, wird zwar problemlos gespeichert, aber das Feld wird rot umrandet.
Warum nur? Anscheinend interpretiert PHP 0 ebenfalls als false. Habe schon probiert, mit Konvertierung zu arbeiten, hat aber leider nicht funktioniert.
PHP:
#Zuerst wird geprüft…
if(!$VALIDATE->checkNumber($_POST['taxrateEdit'], 'Steuersatz'))
{
$taxrate = false;
}
#…dann ggf. rot umrandet
if($taxrate === false)
{
$style['3'] = "style='border-color: #900;'";
}
Was mir noch einfällt, ich prüfe in einer Methode, ob der eingegebene Wert größer 0 ist, vielleicht hängt das ja damit zusammen, aber speichern tut er brav, aber eben mit Umrandung.
Danke für euere Hilfe!