Questionário em HTML/PHP

01/06/2013

0

PHP

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

<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

<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
Guicruz_1983

Guicruz_1983

Responder

Post mais votado

05/06/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...



<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>

Guicruz_1983

Guicruz_1983
Responder

Mais Posts

05/06/2013

Wesley Carmo

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:

<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>
Responder

12/12/2016

Carlos

olá, seu código funciona quase que perfeitamente, mas esta com um pequeno problema, quando uma das questoes não é respondida ele aponta um errro no resposta.php, sabe como resolver???
Responder

17/06/2019

Adelar Novello

olá, seu código funciona quase que perfeitamente, mas esta com um pequeno problema, quando uma das questoes não é respondida ele aponta um errro no resposta.php, sabe como resolver???


Olá. Tenho esse mesmo problema. Gostaria de verificar se todas as questões foram respondidas, caso não, não deve-se chamar o formulario das respostas. Pode ajudar?
Responder

15/06/2021

Julio

olá muito bom , seu cod não tem model só view e controller?
Responder

15/06/2021

Julio

Como faço pra isso funcionar?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar