estou desenvolvendo um sistema onde preciso gerar um formulário, como na imagem abaixo:
Onde as colunas estão na tabela tb_colunas e as linhas estão na tb_respostas.
Em alguns casos será checkbox (escolha de somente uma opção), em outros input (escolha de mais de uma opção).
$sql_r=mysql_query("SELECT resposta_id,resposta FROM tb_respostas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY $order") or die (mysql_error());
Depois de verificar algumas situações tenho o seguinte script onde monto os dados
Pergunta
Andreia Regina
Boa tarde,
estou desenvolvendo um sistema onde preciso gerar um formulário, como na imagem abaixo:
Onde as colunas estão na tabela tb_colunas e as linhas estão na tb_respostas.
Em alguns casos será checkbox (escolha de somente uma opção), em outros input (escolha de mais de uma opção).
$sql_r=mysql_query("SELECT resposta_id,resposta FROM tb_respostas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY $order") or die (mysql_error());Depois de verificar algumas situações tenho o seguinte script onde monto os dados<table> <tbody> <tr> <th class="descricao_coluna1"> </th> <?php #colunas $sql_c=mysql_query("SELECT coluna_id,coluna FROM tb_pesquisa_opiniao_colunas WHERE pergunta_id='".$row["pergunta_id"]."' AND exibir='sim' ORDER BY coluna_id ASC") or die (mysql_error()); $reg_col=mysql_num_rows($sql_c); while($col=mysql_fetch_array($sql_c)){?> <th class="descricao_colunas"><?php print $col["coluna"];?></th> <?php } ?> </tr> <?php /*#opções*/$lin=0; while($resp=mysql_fetch_array($sql_r)){ $lin++; if ($lin%2==0) $classe="par"; else $classe="impar";?> <tr class="<?php print $classe;?>"> <td class="resposta"><?php print $resp["resposta"];?></td> <?php /*inputs*/ for($c=0; $c<$reg_col; $c++) { $tab=$tab+1;?> <td><?php $col=mysql_fetch_array($sql_c); $coluna_id=$col["coluna_id"]; #echo "col ".$coluna_id;?><label class="<?php print $classe;?>" for="resposta_<?php print $col["coluna_id"];?>"><?php print $campo;?> name="resposta_<?php print $resp["resposta_id"];?>[]" id="resposta_<?php print $col["coluna_id"];?>" tabindex="<?php print $tab;?>" title="<?php print $resp["resposta"];?>" value="<?php print $col["coluna"];?>"<?php print $campo_f;?></label></td> <?php } #while($resp=?> </tr> <?php } #while($resp=?> </tbody> </table>Problema 1)
O problema é que ele perde o valor de $col["coluna_id"], já tentei algumas coisas e não obtive sucesso.
Problema 2)
Qual é a melhor forma de gravar as opções deste form?
Gravar o id de cada coluna ou o valor?
Desde já agradeço
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.