Christian Kruse: Einfache Frage zu if

Beitrag lesen

Hallo Daniel,

Ich hab ein Formular mit 3 Eingabefelder, entweder müssen alle leer
sein, oder alle voll, wie prüft ihr das? ;)

if(
  ($cgi->param('a') && $cgi->param('b') && $cgi->param('c'))
    ||
  (!$cgi->param('a') && !cgi->param('b') && !$cgi->param('c'))
) {
  # blub
}

Wenn es mehr werden können, in einer Schleife:

my $empty = 0;
my $full  = 0;
foreach my $field ($cgi->param) {
  $empty = 1 if !$cgi->param($field);
  $full = 1 if $cgi->param($field);
}

die 'bad boy! The sky's gonna fall on your head.' if $full && $empty;

Grüße,
 CK

--
Sein oder nicht sein, das ist hier die Frage!