Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pedro.peixoto

[AJUDA] Criação de um Inquérito

Mensagens Recomendadas

pedro.peixoto

Boas a todos,

Eu estou a tentar elaborar um inquérito simples em php, a ideia é ter em BD um número variável de perguntas e criar uma página onde vai colocar as questões todas que estão na BD, mas antes de qualquer pessoa responder, tenho de ir verificar se essa pessoa já respondeu ou não a esse mesmo inquérito.

Neste momento tenho isto

<?php
include 'db_connect.php';
$nif=$_GET["nif"];
$query = //Query que verifica se determinado NIF já respondeu ao inquérito;

$result = mysql_query($query);
if(!$result)
{
include ("inquerito.php");
}
else
{
echo 'False';
}
?>

o ficheiro inquerito.php é o seguinte

<html>
<body>
<?php
include 'db_connect.php';
$nif=$_GET["nif"];
echo "<P>";
echo "<P>";
echo "<form action='insert.php' method='post'>";
echo "<fieldset>";
echo "<legend> Inquérito de Satisfação 2013</legend>";
echo "<p/>";
echo "<p/>";
$query1 = "SELECT * FROM clientes WHERE NIF='$nif'";
$result1 = mysql_query($query1);
while($row1 = mysql_fetch_array($result1))
{
echo($row1['Nome']);
}

$query = "SELECT * FROM perguntas";
$result = mysql_query($query);
echo "<table border='0' align='center' cellspacing='15' >
<tr>
<th>Questão</th>
<th/>
<th>Não Satisfaz</th>
<th/>
<th>Satisfaz Pouco</th>
<th/>
<th>Satisfaz</th>
<th/>
<th>Satisfaz Bastante</th>
<th/>
<th>Satisfaz Totalmente</th>
<th/>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['ordem'] . " - " . $row['Pergunta'] . "</td>";
echo "<td/>";
echo "<td align='center'> <input type=\"radio\" name=\"pergunta". $row['ordem'] ."\" value=\"1\"> </td>";
echo "<td/>";
echo "<td align='center'> <input type=\"radio\" name=\"pergunta". $row['ordem'] ."\" value=\"2\"> </td>";
echo "<td/>";
echo "<td align='center'> <input checked type=\"radio\" name=\"pergunta". $row['ordem'] ."\" value=\"3\"> </td>";
echo "<td/>";
echo "<td align='center'> <input type=\"radio\" name=\"pergunta". $row['ordem'] ."\" value=\"4\"> </td>";
echo "<td/>";
echo "<td align='center'> <input type=\"radio\" name=\"pergunta". $row['ordem'] ."\" value=\"5\"> </td>";
echo "<td/>";
echo "</tr>";
$contaPerguntas += 1;
}
echo "<tr>";
echo "<td><input type='submit'/></td>";
echo "</tr>";
echo "</table>";

echo "</fieldset>";
echo "</form>";
?>

</body>
</html>

E agora é que vem elas, agora preciso ao carregar em submeter, inserir as respostas, uma a uma, na BD.

Já experimentei criar um ficheiro novo "insert.php" e passar o nº de perguntas de forma a ter um ciclo e ir inserindo o valor de cada radio buton na base de dados.Só que por algum motivo não consigo aceder em insert.php a nenhuma variável.

Alguém tem uma ideia de como posso resolver isto?

De referir que o NIF está a ser passado directamente pelo url.

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pedro.peixoto

Bem, já tenho aqui um bom avanço,

Na realidade ao carregar insere.php se colocar o seguinte código

foreach ($_POST as $param_name => $param_val) {
echo "Param: $param_name; Value: $param_val<br />\n";
}

Consigo aceder a todos os valores colocados nos radio button. Agora só tenho uma questão. Se esta função disponibiliza-me todas as variáveis do $_POST, então eu só tenho acesso ao valores das perguntas, como é que eu posso passar também o valor NIF?

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.