Tom: Veriablenübergabe anTextarea

Beitrag lesen

Hello,

Wenn man schon mit isset() arbeitet, sollte man es auch konsequent tun.

aha, das habe ich so nie geprüft. Was ist denn der Unterschied zwischen isset() und empty()? Ich machs nämlich immer mit dem.

Isset() prüft, ob die Variable als solche in der Liste der Vars eingetragen ist, also überhaupt angelegt ist und empty prüft dann noch, ob sie einen Wert enthält, der von "" oder 0 verschieden ist.

Das ist nicht immer günstig.

Da hatte ich gestern einen "professionellen" Fragebogen per Internet, indem gefragt wurde:

Wieviele xy hatten sie damals
Wieviele xy hatten Sie vor zwei Jahren
Wieviele xy haben sie heute?

Und wenn man da nun 0 eintippte, dann hat das Ding einen Fehler gemeldet. Die haben auf der anderen Seite das Zwangsfeld nämlich mit empty() geprüft und das ist falsch gewesen.

Empty ist fast unbrauchbar.

Sowas prüft man besser mit

if(isset($feld) and strlen($feld) > $len)

$len ist ja je nach Anwendungsfall anders sinnvoll. Den Typ, der bei Umwandlung ermittelt werden kann, muss man ggf. auch vergleichen mit dem für das Feld vorgeschriebenen. Wenn in ein Numeric-Field jemand "13doof" reinschreibt, ist das ja eignetlich nicht richtig.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen