Consulta sobre radio

No queremos molestarte, pero tenemos nuevamente otra pregunta queremos saber como distinguir el valor de un radio que se imprime dentro de un while. ¿O sea podría ser que el name del radio sea un array y que mantenga muchos valores?
Muchas Gracias

1 respuesta

Respuesta
1
En los controles radio todos los elementos deben tener el mismo nombre. Solo puedes seleccionar un elementos y el valor devuelto será la opción elegida. Si no seleccionas ninguna no se devuelve ningún valor.
Te voy a poner un ejemplo para que quede más claro:
<?php
if (isset($_POST['vRadio'])) {
print_r($_POST);
} else {
echo "<form name='formu' method='post'>";
echo "<input type='radio' name='vRadio[0]' value='1'> Opcion1 <br>";
echo "<input type='radio' name='vRadio[0]' value='2' checked='checked'> Opcion2 <br>";
echo "<input type='radio' name='vRadio[1]' value='3'> Opcion3 <br>";
echo "<input type='radio' name='vRadio[1]' value='4'> Opcion4 <br>";
echo "<input type='submit' value='Enviar'>";
echo "</form>";
}
?>
En este código hay cuatro opciones, las dos primeras tienen de nombre vRadio[0] y las otras dos vRadio[1]. Si pulsas el botón enviar sin cambiar nada, obtendrás el valor vRadio[0] = 2. No tendrás ningún valor para vRadio[1]. Tal y como está el código puedes elegir una opción de las dos primeras y otra de las dos ultimas. Como por defecto no hay ninguna seleccionada de las dos últimas, puedes dejarlas sin seleccionar. Si seleccionas una cualquiera de ellas, por ejemplo la última, al enviar el formulario obtendrás vRadio[0] = 2, vRadio[1] = 4. estos datos 2 y 4 son los atributos value de cada radio seleccionado.
Si quieres que sólo se pueda elegir entre uno de las cuatro opciones, tienes que poner el mismo nombre para los cuatro radios. Da igual que sea un array o no, pero tiene que ser el mismo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas