0

Sessão com Array [RESETANDO]

criado por victortobias em 08/01/2018 5:37am
Bom dia a todos!
Eu sou novato em php e estou testando algumas coisas, fiz esse código para um trabalho da faculdade, porém ele não salva as array, só salva no índice 0, já tentei usar o array_push e tentei usar o "numper" para determinar o índice na array, mas nenhum dos dois rolou, valeu desde já ;D
Meu código está ai embaixo.

<?php
session_start();

//verifica se o paciente foi selecionado, caso não ele retornara
$paciente = $_SESSION['paciente'];
$terapeuta = $_SESSION['terapeuta'];


//verificação de paciente e terapeutas selecionados
//if (!isset($paciente) or !isset($terapeuta)){
//	header("Location: iniciaexame.php");
//	}else{
	
$actionform = "#";

//VERIFICAÇÃO DE REFRESH NA PÁGINA / ELE ZERA O TESTE CASO ACONTEÇA
if (isset($_POST['questao'])){
$arrayp = $_SESSION['pergunta'];
$resultp = $_POST['questao'];
array_push($_SESSION['pergunta'], $_POST['questao']);
$numper = $_SESSION['numper'];
}else{
$numper = -1;
$_SESSION['pergunta'] = array();
}


$verifica = print_r($_SESSION['pergunta']);


$_SESSION['pergunta'] = array();

if (!isset($numper)){
        $numper = -1;
      }
      else{

      };


if ($numper <30){
    $numper++;
  print_r($pergunta[$numper]);
}
else{
  $actionform ="resultado.php";
}

//  sequencia da array    0 1 2 3  4 5
// sequencia exame1(5x) = a i u s ch m

if ($numper == 0 or $numper == 6 or $numper == 12 or $numper == 18 or $numper == 24){
  $audio = "audio/ex1a.mp3";
}

elseif ($numper == 1 or $numper == 7 or $numper == 13 or $numper == 19 or $numper == 25){
  $audio = "audio/ex1i.mp3";
}

elseif ($numper == 2 or $numper == 8 or $numper == 14 or $numper == 20 or $numper == 26){
  $audio = "audio/ex1u.mp3";
}

elseif ($numper == 3 or $numper == 9 or $numper == 15 or $numper == 21 or $numper == 27){
  $audio = "audio/ex1s.mp3";
}

elseif ($numper == 4 or $numper == 10 or $numper == 16 or $numper == 22 or $numper == 28){
  $audio = "audio/ex1ch.mp3";
}

else{
  $audio = "audio/ex1m.mp3";
}

//}
//finaliza a verificação do paciente e terapeuta
$_SESSION['numper'] = $numper;
 
?>
<title>Etapa 1 - Percep&ccedil;&atilde;o</title>
<h1>Voc&ecirc; ouviu?</h1><br><br>
<form id="ex1" name=ex1 method="POST" action="<?php echo $actionform?>">
<input type="image" name="questao" src="img/like.png" value="1" onclick="document.ex1.submit();" />
<input type="image" name="questao" src="img/unlike.png" value="0" onclick="document.ex1.submit();" />
<br>
<?php echo "Questao numero:".$numper; echo "Resposta:".$verifica; ?>
</form>

<!-- Player com Autoplay, deverá ter wait no audio -->
<audio id="audioex1" autoplay>
  <source src="<?php echo $audio; ?>" type="audio/mp3">

  Parece que o seu navegador não suporta o audio, tente utilizar o <a href="https://www.google.com.br/chrome/browser/desktop/index.html">Google Chrome</a> ou o <a href="https://www.mozilla.org/pt-BR/firefox/new/">Firefox</a>
</audio>
<h3><?php echo $audio; ?>

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)