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