Another bunch of ignorant answers. Camran, you're attracting it like magnet.
You have to understand that mysql_real_escape_string has nothing to do with forms and radios, with checking and sanitizing.
And it does not prevent attacks.
It is merely a string escaping function. It escapes a data that going to be inserted into SQL query string as a string data.
SQL query is a little program. With it's own syntax. You must follow that syntax, not because of "attacks" but because of it's just a syntax. And, of course, these rules do not depend on the source of data! Radio button, html form or browser - all doesn't matter!
And it works only with strings. Not with numbers nor identifiers.
Here is my answer on how to handle an SQL query:
http://stackoverflow.com/questions/2993027/in-php-when-submitting-strings-to-the-db-should-i-take-care-of-illegal-characters/2995163#2995163