I know you figured out the problem, but as a side note, the reason why "if($datemod = 7)" worked for everything is that you were assigning the value 7 to the variable $datemod. If it is successful, then the expression will return true. I think you must have known this on some level because you already had statements with the appropriate operator, '=='. (two equal signs), which returns true only if the right and left sides are equal numerically. (note that 'eq' is the operator to use for strings)
-----Original Message----- From: Tara Calishain To: [EMAIL PROTECTED] Sent: 6/29/02 8:50 PM Subject: If/Elsif isn't doing what I'd expect I'm using a script that's getting parameters passed to it via a form. Here's the relevant part of the form: <select name="datemod"> <option name=0>0 (Today's additions) <option name=1>1 (Yesterday) <option name=7>Last Seven Days <option name=30>Last 30 Days In the script that's referenced like so: my $datemod = param('datemod'); At the end of the script I want to open one of three pages depending on that variable. I tried doing it like this: if($datemod==7) { print "Location: $fullquery7\n\n";} elsif($datemod==30) { print "Location: $fullquery30\n\n";} else {print "Location: $fullquery\n\n";} The problem is that I must not be pointing to $datemod correctly, because the if and elsif NEVER trip. The only way I could get it to trip is by doing "if ($datemod=7)" and when I did that EVERYTHING tripped whether it was 7 or not. Am I missing something really obvious? Thanks, Tara -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]