agapanthus: /(CGI) 0 (null) ist 0 (null).

Beitrag lesen

Moin.

Perl kennt die Werte "true" oder "false" nicht, es handelt hier kontextabhängig. Für Strings gilt: ist er leer, liefert eine Abfrage im boolschen Kontext "false", ansonsten "true", für Zahlen gilt: ist der Wert 0, liefert eine Abfrage im boolschen Kontext "false", ansonsten "true.

Ahhh! Alles klar :-) Perl mit seiner kontextbezogenen Interpretation. Spart zwar Sachen wie atoi() bzw, itoa() wie in C, ist aber nicht weniger fehlerträchtig.

Dank an Struppi und Dich.

Dann ist das die/eine Lösung:
length($query->param('sizelimit'))

Oder so:
ord($query->param('sizelimit'))
liefert leerem Feld --> 0, sonst immer einen Wert > 0.

Schönen Tag noch,
Gruß Frank