Tenho um questionário salvo no mysql com 50 perguntas,preciso criar uma tela para que o usuário responda. Só que eu preciso exibir uma a uma,exemplo:
<?php
require("conexao.php");?>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap -->
<link href="bootstrap-paper/css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<?php
$query_count = mysql_query("SELECT
rp.id AS ORDEM,
a.area_id AS AREA,
sb.sub_area_cod AS SUBGRUPO,
p.perg_id AS ID_PEGUNTA,
p.perg_desc AS DEC_PERGUNTA,
rp.foto AS FOTO,
COUNT(rp.id) AS TOTAL_PERG
FROM
relacaoperg AS rp
INNER JOIN perguntas AS p ON rp.id_pergunta = p.perg_id
INNER JOIN area AS a ON rp.id_area = a.area_id
INNER JOIN sub_area AS sb ON rp.id_subgrupo = sb.sub_area_cod
WHERE
a.area_id='1' AND sb.sub_area_cod='1'")or die(mysql_error());
if (empty($query_count)) {
echo "Nenhum registro encontrado.";
}
$query_pesquisa = mysql_query("SELECT
rp.id AS ORDEM,
a.area_id AS AREA,
sb.sub_area_cod AS SUBGRUPO,
p.perg_id AS ID_PEGUNTA,
p.perg_desc AS DESC_PERGUNTA,
rp.foto AS FOTO
FROM
relacaoperg AS rp
INNER JOIN perguntas AS p ON rp.id_pergunta = p.perg_id
INNER JOIN area AS a ON rp.id_area = a.area_id
INNER JOIN sub_area AS sb ON rp.id_subgrupo = sb.sub_area_cod
WHERE
a.area_id='1' AND sb.sub_area_cod='1'")or die(mysql_error());
if (empty($query_pesquisa)) {
echo "Nenhum registro encontrado.";
}
?>
<?php
while ($row = mysql_fetch_array($query_count)) {
$totalpergunta = $row["TOTAL_PERG"];
}
while ($row = mysql_fetch_array($query_pesquisa)) {
$ordem = $row["ORDEM"];
$area = $row["AREA"];
$subgrupo = $row["SUBGRUPO"];
$idpergunta = $row["ID_PERGUNTA"];
$descpergunta = $row["DESC_PERGUNTA"];
$foto = $row["FOTO"];
}
?>
<br>
<div class="container">
<div id="div1" style="width:80%; margin:5 auto;">
<center><div class="panel panel-danger"><div class="panel-heading">ORGANIZACAO E LIMPEZA</div></div></center>
<div class="jumbotron">
<form class="form-horizontal" action="questionario.php" method="post">
<fieldset>
-- Aqui é onde eu mostro a pergunta:
<legend>Pergunta <?php echo"$ordem";?>/<?php echo"$totalpergunta";?></legend>
<div class="form-group">
<h3><label><?php echo"$descpergunta";?></label></h3>
<div class="col-lg-10">
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="5">
OTIMO
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="3">
REGULAR
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1" value="1">
RUIM
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios2" value="0">
não APLICADO
</label>
</div>
</div>
<br />
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<center><button type="submit" class="btn btn-default">PROXIMA</button></center>
</div>
</div>
</fieldset>
</form>
</div>
</body>
</html>
Após o usuário responder seria dado o insert no banco e após isso o formulário seria aberto com uma nova pergunta. E o campo <?php echo"$descpergunta";?> apareceria a nova pergunta.
Sobre o insert blza faria um insert normal,a duvida e sobre como exibir uma nova pergunta. O insert tem que ser pergunta a pergunta por conta da forma que foi estruturada a tabela de respostas.
Pergunta
otaciojb
Tenho um questionário salvo no mysql com 50 perguntas,preciso criar uma tela para que o usuário responda. Só que eu preciso exibir uma a uma,exemplo:
Após o usuário responder seria dado o insert no banco e após isso o formulário seria aberto com uma nova pergunta. E o campo <?php echo"$descpergunta";?> apareceria a nova pergunta.
Sobre o insert blza faria um insert normal,a duvida e sobre como exibir uma nova pergunta. O insert tem que ser pergunta a pergunta por conta da forma que foi estruturada a tabela de respostas.
Qual seria a melhor forma de fazer isso ?
Link para o comentário
Compartilhar em outros sites
4 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.