First, don't assume that PHP is automatically registering your form values as global. Check the specific $HTTP_POST_VARS or $HTTP_GET_VARS array (depending on how the form is being submitted) for the associated value.
Whenever I use radio buttons in forms, I always pre-select one, if one MUST be selected; that just helps minimize the amount of user data validation that I need to perform on the server.
I seldom use the isset($var) function when processing form data, because all too often simply knowing whether or not a value has been set isn't good enough, but the specific value is more important; this also helps prevent users from pushing invalid form data into my script.
Using your "ratings" radio buttons as an example, and assuming the form is being submitted using the POST method, you could alternatively use a switch statement:
switch(intval($HTTP_POST_VARS["rating"])) {
case 1:
// low rating code goes here
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
// best rating code goes here
break;
default:
// invlaid data
break;
}
This would help assure that a user doesn't do something like edit your form before submitting and stuffing a different value into it.
There's a gazillion and five different ways to validate form data; the trick is arriving at what best accomodates the needs of your application.
Have fun...