Hola buenas, tengo un problema que no puedo resolver, intento montar un formulario desde una base de datos, puede traer checkbox y radios.
el problema principal es que cuando produsco un while de radios, estos quedan todos con distinto name, y permite la multiple eleccion como si fuera un checkbox, y encima no se pueden desseleccionar, como podria resolverlo?
les dejo el codigo aver si ayuda
Código:
$result = mysql_query("SELECT id_encuesta, id_item, leyenda, tipo_de_opcion, respuesta_requerida FROM items_encuesta WHERE id_encuesta = '$id_encuesta'", $link);
while ($row = mysql_fetch_row($result)){
echo "Pregunta Nº: ".$row[1].": ".$row[2]." <br>";
$id_item=strval($row[1]);
echo "<input type='checkbox' name='id_preg".$row[1]."' value=".$row[1]." checked hidden>";
if ($row[3]==1){
$consulta_item = mysql_query("SELECT id_encuesta, id_item, id_opcion, leyenda_opcion FROM opciones_item WHERE id_encuesta = '$id_encuesta' AND id_item = '$id_item'", $link);
while ($row_item = mysql_fetch_row($consulta_item)){
echo "<input type='checkbox' name='id_item".$row_item[1].$row_item[2]."' value='id_opcion elegida: ".$row_item[2]."'>".$row_item[3]."<br>";
}
}
else if($row[3]==2){
$consulta_item = mysql_query("SELECT id_encuesta, id_item, id_opcion, leyenda_opcion FROM opciones_item WHERE id_encuesta = '$id_encuesta' AND id_item = '$id_item'", $link);
while ($row_item = mysql_fetch_row($consulta_item)){
echo "<input type='radio' name='id_item".$row_item[1].$row_item[2]."' value='id_opcion elegida: ".$row_item[2]."'>".$row_item[3]."<br>";
}
}
}
echo "<input type='submit' name='enviar'>";
?>