Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

daniperere

Erro no quiz de PHP, aparece todo o código ao invés das respostas.

Recommended Posts

Olá, bom dia!
Queria pedir uma ajudinha com um quiz em PHP sem BD que estou fazendo para um exercício de escola. Acontece que, quando eu clico no botão Submit, ao invés de aparecer a resposta correta, aparece o código inteiro dos resultados. Alguém poderia me ajudar?

//INDEX//

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::Teste Vocacional - ETEC Prof. José Sant'Ana de Castro</title>
</head>
<body>
<form action="resultado.php" method="post">
<p><b>1) Das opções abaixo, quais te agradam mais?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li> <input type="radio" name="q1" id="q1" value="a" />
Números.</li>
<li><input type="radio" name="q1" id="q1" value="b" />
Máquinas.</li>
<li><input type="radio" name="q1" id="q1" value="c" />
Pessoas.</li>
<li><input type="radio" name="q1" id="q1" value="d" />
Fauna e flora.</li>
</div>
<p><b>2) Qual é o seu maior sonho?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li> <input type="radio" name="q2" id="a2" value="a" />
Ter um nome reconhecido no meu mercado de trabalho.</li>
<li><input type="radio" name="q2" id="b2" value="b" />
Poder trabalhar com as minhas habilidades sem me preocupar.</li>
<li><input type="radio" name="q2" id="c2" value="c" />
Ter muito dinheiro e conforto.</li>
<li><input type="radio" name="q2" id="d2" value="d" />
Ser amado e respeitado pelas pessoas próximas de mim.</li>
</div>
<p><b>3) O que você mais admira em alguém?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li> <input type="radio" name="q3" id="a3" value="a" />
Força de vontade e determinação.</li>
<li><input type="radio" name="q3" id="b3" value="b" />
Criatividade e animação.</li>
<li><input type="radio" name="q3" id="c3" value="c" />
Bondade e prestatividade.</li>
<li><input type="radio" name="q3" id="d3" value="d" />
Bom gosto e senso.</li>
</div>
<p><b>4) Em que situações você é procurado?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li> <input type="radio" name="q4" id="a4" value="a" />
Quando alguém tem dificuldade para alguma matéria na escola.</li>
<li><input type="radio" name="q4" id="b4" value="b" />
Quando sentem vontade de desabafar.</li>
<li><input type="radio" name="q4" id="c4" value="c" />
Quando precisam de orientação para comprar algo.</li>
<li><input type="radio" name="q4" id="d4" value="d" />
Quando querem se informar sobre tendências.</li>
</div>
<p><b>5) Se você fosse professor, qual das matérias abaixo você lecionaria?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q5" id="a5" value="a" />
Português.</li>
<li><input type="radio" name="q5" id="b5" value="b" />
Matemática.</li>
<li><input type="radio" name="q5" id="c5" value="c" />
Geografia.</li>
<li><input type="radio" name="q5" id="d5" value="d" />
Biologia.</li>
</div>
<p><b>6) Se você fosse escrever um livro, qual seria o tema?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q6" id="a6" value="a" />
Dicas para abrir seu próprio negócio.</li>
<li><input type="radio" name="q6" id="b6" value="b" />
Detalhes sobre lugares para se viajar.</li>
<li><input type="radio" name="q6" id="c6" value="c" />
Indicar o que está em alta hoje em dia.</li>
<li><input type="radio" name="q6" id="d6" value="d" />
Mostrar o funcionamento do nosso corpo.</li>
</div>
<p><b>7) Como você gostaria de ser lembrado?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q7" id="a7" value="a" />
Por ter um sobrenome famoso.</li>
<li><input type="radio" name="q7" id="b7" value="b" />
Por ser uma pessoa que sempre ajudou as outras.</li>
<li><input type="radio" name="q7" id="c7" value="c" />
Por fazer as coisas sem se arrepender das suas escolhas..</li>
<li><input type="radio" name="q7" id="d7" value="d" />
Pelo carinho e dedicação que você tem ao fazer seu trabalho.</li>
</div>
<p><b>8) O que você mais gosta de fazer nas suas horas de lazer?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q8" id="a8" value="a" />
Fazer compras.</li>
<li><input type="radio" name="q8" id="b8" value="b" />
Ver filmes e/ou séries, ler livros e mexer no computador.</li>
<li><input type="radio" name="q8" id="c8" value="c" />
Ficar rodeado de amigos conversando.</li>
<li><input type="radio" name="q8" id="d8" value="d" />
Obter notícias do que está acontecendo no mundo.</li>
</div>
<p><b>9) O que você mais espera na sua profissão futura?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q9" id="a9" value="a" />
Espero ganhar bem e ter tudo o que quero.</li>
<li><input type="radio" name="q9" id="b9" value="b" />
Espero ajudar muitas pessoas com as minhas habilidades.</li>
<li><input type="radio" name="q9" id="c9" value="c" />
Espero transformar as coisas que eu amo em trabalho.</li>
<li><input type="radio" name="q9" id="d9" value="d" />
Espero inspirar muitas pessoas que se interessam na mesma área.</li>
</div>
<p><b>10) Em qual ambiente você se sente mais à vontade?</b></p>
<div align="left">
<ul style="list-style-type:none">
<li><input type="radio" name="q10" id="a10" value="a" />
Em um bosque.</li>
<li><input type="radio" name="q10" id="b10" value="b" />
Em um escritório.</li>
<li><input type="radio" name="q10" id="c10" value="c" />
Em um hospital.</li>
<li><input type="radio" name="q10" id="d10" value="d" />
Em uma estrada.</li>
</div>
<input type="submit" value="Enviar respostas!">
</form>
</body>
//RESULTADO.PHP//
<?php
$q1 = $_POST["q1"];
$q2 = $_POST["q2"];
$q3 = $_POST["q3"];
$q4 = $_POST["q4"];
$q5 = $_POST["q5"];
$q6 = $_POST["q6"];
$q7 = $_POST["q7"];
$q8 = $_POST["q8"];
$q9 = $_POST["q9"];
$q10 = $_POST["q10"];
$agradar = 0;
$ajudar = 0;
$exemplo = 0;
$financeiro = 0;
if($q1 == "a"){
$financeiro++;
}else if($q1 == "b"){
$exemplo++;
}else if($q1 == "c"){
$ajudar++;
}else if($q1 == "d"){
$agradar++;
}
if($q2 == "a"){
$exemplo++;
}else if($q2 == "b"){
$agradar++;
}else if($q2 == "c"){
$financeiro++;
}else if($q2 == "d"){
$ajudar++;
}
if($q3 == "a"){
$agradar++;
}else if($q3 == "b"){
$exemplo++;
}else if($q3 == "c"){
$ajudar++;
}else if($q3 == "d"){
$financeiro++;
}
if($q4 == "a"){
$exemplo++;
}else if($q3 == "b"){
$ajudar++;
}else if($q3 == "c"){
$financeiro++;
}else if($q3 == "d"){
$agradar++;
}
if($q5 == "a"){
$exemplo++;
}else if($q3 == "b"){
$financeiro++;
}else if($q3 == "c"){
$agradar++;
}else if($q3 == "d"){
$ajudar++;
}
if($q6 == "a"){
$financeiro++;
}else if($q3 == "b"){
$agradar++;
}else if($q3 == "c"){
$exemplo++;
}else if($q3 == "d"){
$ajudar++;
}
if($q7 == "a"){
$exemplo++;
}else if($q3 == "b"){
$ajudar++;
}else if($q3 == "c"){
$agradar++;
}else if($q3 == "d"){
$financeiro++;
}
if($q8 == "a"){
$financeiro++;
}else if($q3 == "b"){
$agradar++;
}else if($q3 == "c"){
$ajudar++;
}else if($q3 == "d"){
$exemplo++;
}
if($q9 == "a"){
$financeiro++;
}else if($q3 == "b"){
$ajudar++;
}else if($q3 == "c"){
$agradar++;
}else if($q3 == "d"){
$exemplo++;
}
if($q10 == "a"){
$agradar++;
}else if($q3 == "b"){
$financeiro++;
}else if($q3 == "c"){
$ajudar++;
}else if($q3 == "d"){
$exemplo++;
}
$mensagem = '';
if( $agradar > $ajudar && $agradar > $exemplo && $agradar > $financeiro ){
$mensagem = 'Você quer trabalhar com aquilo que te agrade!
Por mais que ajudar os outros seja importante, você quer, primeiramente, agradar você mesmo e se sentir satisfeito no final do dia!
Cursos recomendados:
Mecânica - Informática - Meio Ambiente
(Se você ainda não está no ensino médio, você pode entrar no ETIM nos cursos de Informática e Mecânica!) ';
} else if($ajudar > $agradar && $ajudar > $exemplo && $ajudar > $financeiro){
$mensagem = 'Você quer ajudar outras pessoas!
Você quer usar tudo o que você sabe para auxiliar e facilitar a vida dos outros!
Cursos recomendados:
Enfermagem - Nutrição – Edificações';
} else if ($exemplo > $agradar && $exemplo > $ajudar && $exemplo > $financeiro) {
$mensagem = 'Você quer ser o exemplo!
Como outras pessoas te inspiraram, você quer ser essa inspiração na vida das pessoas!
Cursos recomendados:
Marketing - Serviços Jurídicos';
} else if ($financeiro > $agradar && $financeiro > $ajudar && $financeiro > $exemplo){
$mensagem = 'Você se interessa no seu retorno financeiro.
Tudo o que você quer, no final das contas, é lucrar com o que você está fazendo.
Cursos recomendados:
Administração – Logística';
}
echo $mensagem;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodei aqui é funcionou, e aparentemente tá certo.

você está enviando o formulário post para o caminho certo?

você esqueceu de fechar a tag <html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta executando dentro de um interpretador de PHP?

Como o amigo ygor.anjos bem lembrou, para funcionar o script PHP deve ser submetido ao interpretador PHP, não adianta tentar rodar direto pelo navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.