Tengo un generador de encuestas. En una tabla se guardan las preguntas y de que tipo son(si se han de responder con radio buttons o text)
el numero de respuestas puede variar (pueden ser lo mismo 2 radio buttons que 10) y al moistrarlos, un usuario respondera la encuesta y aqui viene el problema:
esto ya me funciona , pero como podria hacer para validar todos los campos (radio buttons y texts)? el NAME de cada textarea o cada grupo de radiobuttons es el numero de identidad de la pregunta (un numero del 1 al 900 que obtenemos de la tabla) no se si esto puede ayudar, el caso es que nunca sabre el numero exacto que sera en cada caso...
Alguien tiene alguna idea?
Os pego el codigo por si os ayuda:
Código PHP:
<FORM METHOD="post" ACTION="renquesta2.php">
.
.//aqui va mas codigo que no interesa demasiado
.
$tipopreg=$row["TipusPreg"];
echo '<br>tipus pregunta: ',$tipopreg;
$numresp=$row["NumResp"];
if ($tipopreg==2 ) //opcion tipo pregunta 2: si o no
{
printf ('<br><TR><TD><input type="Radio" NAME="%s" value="Si"> Si <input type="Radio" NAME="%s" value="No"> No </TR><br><br>', $idpregunta, $idpregunta) ;
}
elseif ($tipopreg==1 ) //opcion tipo pregunta 1: 1-10
{
printf ('<br><TR><TD><input type="Radio" NAME="%s" value="1"> 1 <input type="Radio" NAME="%s" value="2"> 2 </TR><TR><TD><input type="Radio" NAME="%s" value="3"> 3 <input type="Radio" NAME="%s" value="4"> 4 </TR><TR><TD><input type="Radio" NAME="%s" value="5"> 5 <input type="Radio" NAME="%s" value="6"> 6 </TR><TR><TD><input type="Radio" NAME="%s" value="7"> 7 <input type="Radio" NAME="%s" value="8"> 8 </TR><TR><TD><input type="Radio" NAME="%s" value="9"> 9 <input type="Radio" NAME="%s" value="10"> 10 </TR><br><br>',$idpregunta, $idpregunta,$idpregunta, $idpregunta,$idpregunta, $idpregunta,$idpregunta, $idpregunta,$idpregunta, $idpregunta) ;
}
elseif ($tipopreg==4 ) //opcion tipo pregunta 4: abierta
{
printf ('<br><TR><TD> <TEXTAREA NAME=%s id="mensaje" ROWS=10 COLS=45 onKeyPress="continua();"></TEXTAREA></TD></TR> <br><br>', $idpregunta, $idpregunta) ;
}
elseif ($tipopreg==3 ) //opcion tipo pregunta 3: opciones
{
echo '<br>Numero de respuestas: ', $numresp ,'<br><br>';
$respuestas=1;
while ($respuestas <= $numresp) {
printf ('<TR><TD><input id="nombre" type="Radio" NAME="%s" value="%s"> %s', $idpregunta, $respuestas, $respuestas);
$respuestas++;
}
echo '<br><br>';
}
}//cierro while dadespregunta
}//cierro while dadespren
?>
<INPUT TYPE="submit" NAME="accion" VALUE="Enviar">
</FORM>
Si alguien consigue averiguarcomo validar todos los radio buttons y text areas, se lo agradeceria mucho!