You could try switching it back to $_POST and then in the HTML form, be sure to include: method="post"
But you shouldn't have to do that. $_REQUEST should work fine.
So the problem seems to be that variables aren't getting passed from the first page to the 2nd page so for troubleshooting purposes, simplify everything.
Make one page like this:
<form action="page2.php" method="post">
<input type=checkbox name="cropmarks" value="X"> Cropmarks
<input type=submit value="go">
</form>
and then page2.php does this:
<?
$x = $_POST['cropmarks'];
print "x is set to: $x";
?>
Run that and see if you can get $x to get its value from $POST... or $REQUEST. Once you're confident that you can pass and receive variables from page to page, then you can move onto the next step of checking the variables to see if they are == "T".
Do you have any other pages that you've written that do successfully pass variables from page to page? If so, are you using $POST ? $REQUEST ? Whatever works, do it the same way here.