Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Conjunto de opciones radio variable

Estas en el tema de Conjunto de opciones radio variable en el foro de PHP en Foros del Web. Para filtrar los datos de una página utilizo un formulario con un conjunto de opciones type="radio", de la siguiente manera: <form id="form1" name="form1" method="get" action="pagina.php" ...
  #1 (permalink)  
Antiguo 18/06/2015, 03:17
 
Fecha de Ingreso: abril-2015
Mensajes: 45
Antigüedad: 9 años
Puntos: 0
Conjunto de opciones radio variable

Para filtrar los datos de una página utilizo un formulario con un conjunto de opciones type="radio", de la siguiente manera:

<form id="form1" name="form1" method="get" action="pagina.php" onclick="submit()">
<input type="radio" name="grupo" value="Todos" <? if (!isset($_GET['grupo']) || ($_GET['grupo']=="Todos")) { echo "checked";} else {echo "";} ?> />Todos
<?
for ($i=0; $i<count($gr); $i++) echo "<input type='radio' name='grupo' value='".$gr[$i]."' />".$gr[$i]."";
?>
</form>

Donde tengo el problema, a ver si consigo vuestra ayuda, es que al recibir por get la variable 'grupo' se quede chequeada la opción correspondiente.
Aclarar que $gr[$i] lo obtengo de un explode y puede ser de longitud variable, vamos que pueden ser 2, 3, 4... opciones distintas.

Última edición por gusiluz1977; 18/06/2015 a las 04:07
  #2 (permalink)  
Antiguo 19/06/2015, 13:07
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Conjunto de opciones radio variable

Dentro del for, al crear el input tienes que poner un if igual al que tienes en la opción "Todos" para agregar "checked" si es el caso.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: conjunto, formulario, opciones, radio, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:01.