Hola, lo que pasa es que estoy tratando de implementar un cuestionario de N preguntas almecenadas en una base de datos y donde la respuesta se hace en un grupo de radios, al validar que esten todas las respuestas contestadas (i.e. algun radio de cada pregunta seleccionada) necesito hacerlo por el id del input
Código:
<input type="radio" id="<<numero sucesivo>>" name="pregunta_<<numero no sucesivo>>" >
y lo valido con un codigo arreglado de la siguiente manera
Código:
<script language=JavaScript type=text/javascript>
var resultado;
function validar_rgroup(rgroup) {
var algo_pinchado;
algo_pinchado = 'no';
for (var i=0; i<rgroup.length; i++) {
if (rgroup[i].checked) {
algo_pinchado = 'si';
break;
}
}
if (algo_pinchado == 'no'){
resultado = resultado + 'Selecciona un respuesta para la pregunta : ' + rgroup[0].id + '\n';
}
}
function validar_form(formulario) {
resultado = '';
<?php
//script para validar cada grupo de radio buttons
$validaciones=0;
while($validaciones<$cuantas_preguntas){// $cuantas_preguntas es el numero de preguntas a mostrar (N)
echo "validar_rgroup(formulario.pregunta_".$validaciones.");\n";
$validaciones++;
}
?>
if (resultado != '') {
resultado = 'Debes corregir lo siguiente en tu cuestionario: \n\n' + resultado;
//document.form1.miCheck.click() no tomar en cuenta esta linea :)
alert(resultado);
return false;
}
}
</script>
y lo que quiero hacer es tomar esot grupos de radio y poder validarlos por el id ...
ya que para poder tomar sus valores en php con un array debo cambiar el input del radio por
Código:
<input type="radio" id="<<numero sucesivo>>" name="pregunta[<<numero no sucesivo>>]" >
//ojo con los corchetes.. es para poder armar un array
.. por cierto asi lo tomo con php en otra pagina
Código:
foreach($pregunta as $valor){
echo $valor."<br>";
}
Eso es.. espero que puedan darme alguna pista para este problema de la validacion po ID de los radios ...