EKKi: Problem mit Überprüfung von Formulardaten

Beitrag lesen

Mahlzeit Yadgar,

Aha, wieder etwas gelernt: von HTML-Formularen übergebene Daten sind IMMER Strings, niemals Zahlenwerte!

Das war schon immer so.

Ich habe mir jedenfalls mit ereg("[^0-9]", $DauerMinuten) beholfen...

Zitat 1418

Und Vinzenz Mai meinte, ereg() sei veraltet... ist das für die Praxis relevant oder eher etwas für die Verfechter der ganz reinen Lehre?

1.) Ich würde erwarten, dass in einer Variable wie $DauerMinuten ein bereits validierter Wert enthalten ist. Das wäre der einzige für mich nachvollziehbare und legitime Grund, warum aus einem $_POST['DauerMinuten'] ein $DauerMinuten gemacht wird.

2.) Warum tust Du o.g. nicht einfach, indem Du z.B. im (E)ingabeteil Deines Skripts einfach $DauerMinuten = [link:http://www.php.net/manual/de/function.intval.php@title=intval]($_POST['DauerMinuten']); zuweist und anschließend beliebig überprüftst, ob dieser dann numerische Wert Deinen Vorstellungen entspricht?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|