You will get no warnings by default, but if you set error_reporting(E_ALL) you will get warnings unless you check isset first. It's best to use error_reporting(E_ALL) though, because if you do something like this:
$thing = "foo";
echo $thign;
you'll get a warning about the typo on "$thign". With the default error reporting typos like that would quietly continue and leave you scratching your head wondering where your data went.
To use error_reporting(E_ALL) yet avoid the constant isset checks on form variables, try something like this:
function getvar($varname, $default = '') {
if (isset($_REQUEST[$varname])) {
return $_REQUEST[$varname];
}
else {
return $default;
}
}
Then you can just do
if (getvar('sent') != '') ...
without having to mess with isset.