El error q me decís no me pasa... no sé q será
Para mantener los checkbox y radios es parecido, te paso un ejemplo básico para q veas
Código HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="radio" value="hola" name="saludo" <?php if ($_POST['saludo'] == "hola") { echo "checked"; } ?>>Hola
<br /><input type="radio" value="chau" name="saludo" <?php if ($_POST['saludo'] == "chau") { echo "checked"; } ?>>chau
<br /><input type="checkbox" name="si" <?php if ($_POST['si'] == "on") { echo "checked"; } ?>>Si
<br /><input type="submit" value="Enviar">
</form>
PD: en realidad no sé nada... El manejo de formularios es muy básico, después en este foro vas a ver gente q sepa de verdad