pues ese es tu error....
según el HTML y los formularios, los <input/>
radio funcionan así... debe haber mas de un mismo
name para elegir entre ellos...
si le pones uno distinto, es por eso el error... simplemente no se debe hacer así...
Cita: ya que cada uno tiene una funcion distinta (En este caso formas de pago para un carrito electronico) y ademas de que se debe mantener seleccionada aunque se recargue la pantalla
pero digo, ¿cual es el problema??
Código HTML:
<input type="radio" name="accion" value="borrar"/>
<input type="radio" name="accion" value="crear"/>
<input type="radio" name="accion" value="editar"/>
con un solo
name logras el mismo efecto que necesitas... no veo el verdadero problema
Cita: Para mantener seleccionado el botón utilizo una variable de sesion ($_SESSION['activo']) a la cual le asigno el valor checked si se da clic sobre determinado boton.
ahí si tienes un problema... pero (de verdad) no es difícil solucionarlo, simplemente es re implementar tu código... y no es mucho...
Código PHP:
foreach (array('editar', 'borrar', 'nuevo') as $accion)
{
echo '<input type="checkbox" name="accion" value="', $accion, '"', ($_SESSION['accion_seleccionada'] == $accion? ' checked="checked"': ''), '/>';
}
suerte!