Estoy creando varios grupos de input radio leyendo una base de datos y quiero que el primero de cada grupo me quede seleccionado (checked), pero sólo lo hace en el último grupo que crea. Luego el funcionamiento de cada grupo es independiente y funciona bien, pero sin haberme dejado ninguno seleccionado previamente.
Este es el código que utilizo para todo el form completo:
Código PHP:
<?php
$resultado = $conexion->query("SELECT * FROM intereses WHERE idUsuario='2' GROUP BY descripcion");
while ($fila=$resultado->fetch_assoc()){
switch ($fila["descripcion"])
{
case 1:
$datos="Grupo 1";
break;
case 2:
$datos="Grupo 2";
break;
case 3:
$datos="Grupo 3";
break;
}
?>
<div>
<h3><?php echo $datos?></h3>
<fieldset name="<?php echo $datos?>"data-role="controlgroup">
<?php
$resul2=$conexion->query("SELECT * FROM intereses WHERE idUsuario='2' AND descripcion='".$fila['descripcion']."'");
//Aquí es donde intento que el primero de cada grupo esté activo
$i='checked';
while ($fila3=$resul2->fetch_assoc()) {?>
<input type="radio" name="rboton[]" id="<?php echo $fila3["id"]?>" value="<?php echo $fila3["id"]?>" <?php echo $i?>/>
<?php
//Aquí lo desactivo para los siguientes
$i='';
?>
<label for="<?php echo $fila3["id"]?>"><?php echo $fila3["nombre"]; $i='';?></label>
<?php } ?>
</fieldset>
</div>
<?php }
$conexion->close();?>
<input type="submit" value="Aceptar" data-icon="check" data-iconpos="right" data-theme="a"/>
</div>
</div>
<?php } ?>
</form>
Gracias