Array
(
)

Questionário em HTML/PHP

PHP
Guicruz_1983
   - 01 jun 2013

ola pessoal...
estou montando um questionário, utilizando o php, ele consiste em dois arquivos, um que vai receber as alternativas do usuário (.html) e no outro arquivo ele vai fazer a verificação se as respostas estão corretas (.php), ainda não finalizei, pois parecei um uma parte que da o retorno... estou anexando o codigo dos dois arquivos para que vcs possam me ajudar...
Notice: Undefined variable: q1 in C:\xampp\htdocs\lib\formularios\resposta.php on line 13
Questao 1 =
isso em todas as linhas das minhas variaveis...
abaixo segue o codigo
questionario.html
#Código

<body>
<form id="questionario" name ="questionario" method = "post" action="resposta.php">
1) Observe o video abaixo, e assinale o que ele representa:
<p>
<label>
<input type="radio" name="questao1" value="a" /> A) Melancia;</label>
<br />
<label>
<input type="radio" name="questao1" value="b" /> B) Abobora;</label>
<br />
<label>
<input type="radio" name="questao1" value="c" /> C) Abacate;</label>
<br />
<label>
<input type="radio" name="questao1" value="d" /> D) Laranja.</label>
<br />
<br />

<h5 class="font_1">1) Observe o video abaixo, e assinale o que ele representa:</h5>

<label>
<input type="radio" name="questao2" value="a" /> A) Melancia;</label>
<br />
<label>
<input type="radio" name="questao2" value="b" /> B) Abobora;</label>
<br />
<label>
<input type="radio" name="questao2" value="c" /> C) Abacate;</label>
<br />
<label>
<input type="radio" name="questao2" value="d" /> D) Laranja.</label>
<br />
<br />

<h5 class="font_1">1) Observe o video abaixo, e assinale o que ele representa:</h5>

<label>
<input type="radio" name="questao3" value="a" /> A) Melancia;</label>
<br />
<label>
<input type="radio" name="questao3" value="b" /> B) Abobora;</label>
<br />
<label>
<input type="radio" name="questao3" value="c" /> C) Abacate;</label>
<br />
<label>
<input type="radio" name="questao3" value="d" /> D) Laranja.</label>
<br />
<br />
<input type="submit" name="enviar" id = "enviar" value="Enviar" />
</form>
</body>


resposta.php
#Código
<body>

<?php

	echo "Questao 1 = ".$questao1."<br>";
	echo "Questao 2 = ".$questao2."<br>";
	echo "Questao 3 = ".$questao3."<br>";

	
	$resposta1 = "c";
	$resposta2 = "d";
	$resposta3 = "a";

	
	$acertou = 0;
	$errou = 0;
	
	if ($questao1 == resposta1)
		echo "Questao 1 correta<br>";
	else	echo "Questao 1 errada<br>";
	
	if ($questao2 == resposta2)
		echo "Questao 2 correta<br>";
	else	echo "Questao 2 errada<br>";
	
	if ($questao3 == resposta3)
		echo "Questao 3 correta<br>";
	else	echo "Questao 3 errada<br>";


?>
</body>

ainda não terminei algumas coisas
aguardo um retorno... muito obrigado

Hanani
   - 05 jun 2013

Olá,

Para pegar os valores você deve usar a variável global $_POST, pois os dados vem de um formulário.

Segue o código modificado:

#Código

<body>

<?php
// acrescente as 3 linhas a seguir
$questao1 = $_POST['questao1'];
$questao2 = $_POST['questao2'];
$questao3 = $_POST['questao3'];

echo "Questao 1 = ".$questao1."<br>";
echo "Questao 2 = ".$questao2."<br>";
echo "Questao 3 = ".$questao3."<br>";


$resposta1 = "c";
$resposta2 = "d";
$resposta3 = "a";


$acertou = 0;
$errou = 0;

if ($questao1 == resposta1)
echo "Questao 1 correta<br>";
else echo "Questao 1 errada<br>";

if ($questao2 == resposta2)
echo "Questao 2 correta<br>";
else echo "Questao 2 errada<br>";

if ($questao3 == resposta3)
echo "Questao 3 correta<br>";
else echo "Questao 3 errada<br>";


?>
</body>

Guicruz_1983
   - 05 jun 2013

ola Hanani, vc tem razão...

esse trabalho eu entreguei e apresentei ontem de noite, mas deu tempo pois ontem consegui ver esse erro kkk fiquei 3 dias trabalhando só no questionário, fora o site... e essa exatamente isso que estava faltando e ficou bom (não muito pois estava com pouco tempo para montar um site) estou mandando em anexo o código do questionário para quem tiver a duvida

obrigado Hanani pela sua ajuda...

pode ser que o código não ficou muito pratico, mas esta funcional...

#Código

<body>

<?php

$questao1 = $_POST["questao1"];
$questao2 = $_POST["questao2"];
$questao3 = $_POST["questao3"];
$questao4 = $_POST["questao4"];
$questao5 = $_POST["questao5"];
$questao6 = $_POST["questao6"];
$questao7 = $_POST["questao7"];
$questao8 = $_POST["questao8"];
$questao9 = $_POST["questao9"];
$questao10 = $_POST["questao10"];

echo "<b>Questao 1</b> = ".$questao1."<br>";
echo "<b>Questao 2</b>= ".$questao2."<br>";
echo "<b>Questao 3</b> = ".$questao3."<br>";
echo "<b>Questao 4</b> = ".$questao4."<br>";
echo "<b>Questao 5</b> = ".$questao5."<br>";
echo "<b>Questao 6</b> = ".$questao6."<br>";
echo "<b>Questao 7</b> = ".$questao7."<br>";
echo "<b>Questao 8</b>= ".$questao8."<br>";
echo "<b>Questao 9</b>= ".$questao9."<br>";
echo "<b>Questao 10</b> = ".$questao10."<br><br><br>";

$resposta1 = "c";
$resposta2 = "d";
$resposta3 = "a";
$resposta4 = "c";
$resposta5 = "d";
$resposta6 = "c";
$resposta7 = "a";
$resposta8 = "c";
$resposta9 = "b";
$resposta10 = "a";

$acertou = 0;
$errou = 0;

if ($questao1 == $resposta1)
{
	$acertou++;
	echo "<font color = blue> Questao 1 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 1 errada<br></font>";
}

if ($questao2 == $resposta2)
{
	$acertou++;
	echo "<font color = blue> Questao 2 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 2 errada<br></font>";
}

if ($questao3 == $resposta3)
{
	$acertou++;
	echo "<font color = blue> Questao 3 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 3 errada<br></font>";
}

if ($questao4 == $resposta4)
{
	$acertou++;
	echo "<font color = blue> Questao 4 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 4 errada<br></font>";
}

if ($questao5 == $resposta5)
{
	$acertou++;
	echo "<font color = blue> Questao 5 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 5 errada<br></font>";
}

if ($questao6 == $resposta6)
{
	$acertou++;
	echo "<font color = blue> Questao 6 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 6 errada<br></font>";
}

if ($questao7 == $resposta7)
{
	$acertou++;
	echo "<font color = blue> Questao 7 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 7 errada<br></font>";
}

if ($questao8 == $resposta8)
{
	$acertou++;
	echo "<font color = blue> Questao 8 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 8 errada<br></font>";
}

if ($questao9 == $resposta9)
{
	$acertou++;
	echo "<font color = blue> Questao 9 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 9 errada<br></font>";
}

if ($questao10 == $resposta10)
{
	$acertou++;
	echo "<font color = blue> Questao 10 correta<br></font>";
}
else
{
	$errou++;
	echo "<font color = red> Questao 10 errada<br></font>";
}

$calc = 10;
$porcent = $calc * $acertou;

echo "<br><br> Voce <font color = blue>acertou</font> $acertou e <font color = red>errou</font> $errou.";


if ($acertou >=7)
{
echo "<br><br><b><blink>Muito bem, um total de $porcent % de acerto</blink></b>";
}
else
{
echo "<br><br><b><blink> Voce nao foi muito bem, um total de $porcent% de acerto, tente novamente!</blink></b>";
}

?>
<br /><input type="button" value="voltar" id="botao_voltar" onclick="history.go(-1)"
</body>