Hola lorecasas, JavierB , KarlanKas.
Envio otra forma de validar los grupos de radio.
Código PHP:
<html>
<head>
<title>Untitled</title>
</head>
<script language=JavaScript type=text/javascript>
<!--
function send_form(current_form){
// guardamos el nombre de grupo de radios o el primer radio de un grupo sin seleccionar
// para devolverle el foco
var radio_group = ""
var ok_form = 1
for(var ctr = 0 ; ctr < current_form.length; ctr++){
// comprobamos que el campo es radio y que nombre de grupo de radio
if(current_form[ctr].type == "radio" && current_form[ctr].name != radio_group){
//comprobamos si tiene marcado un radio en el grupo
if(check_radio(eval("current_form." + current_form[ctr].name))){
// Si no tiene selecionado ningun radio rompemos el bucle
// y asignamos 0 a ok_form
ok_form--
// guardamos el radio para asignar el foco
radio_group = current_form[ctr]
break
}
// Si hemos llegado aquí asignamos el nombre del grupo
// para buscar en el siguiente grupo
radio_group = current_form[ctr].name
}
}
if(ok_form){
current_form.submit()
}
else{
alert("Por favor, complete el cuestionario.")
radio_group.focus()
}
}
// esta funcion comprueba el grupo de radio
function check_radio(radio_group){
// comprobamos que en el grupo de radio haiga uno seleccionado
for(var ctr = 0 ; ctr < radio_group.length; ctr++){
if(radio_group[ctr].checked){
// Si hay uno selecionado
return false
}
}
// Si no hay ninguno seleccionado
return true
}
//-->
</script>
<body>
<form name="form1" action="formulario.php">
Grupo 1<br>
<input type="radio" name="group1" value="g1_1"/><br>
<input type="radio" name="group1" value="g1_2"/><br>
<input type="radio" name="group1" value="g1_3"/><br>
<br>
Grupo 2 <br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="radio" name="group2" value="g2_3"/><br>
<input type="button" value="Enviar" onclick="send_form(this.form)" >
</form>
</body>
</html>
Saludos