Witam wszystkich użytkowników,
piszę do Was z pewnym problemem.
Mianowicie poniżej przedstawiam Wam kod, gdzie chcę przekazać zmienną tak, aby przy przeładowaniu strony jej wartość "nie znikała".
Teraz sprawa wygląda tak, że jeśli zaznaczę prawidłową odpowiedź to do zmiennej A przypisuje wartość 1, następnie przy kolejnym pytaniu również zaznaczę prawidłową odpowiedź to wówczas zmienna A przypisuje wartość 0, a B przypisuje wartość 1 itd.
Proszę Was o pomoc jak wykonać tak czynność, aby przy odświeżaniu wartość A miała dalej 1 oraz aby kolejne wartości nie zerowały się.
KOD:
Plik główny - startQuiz.php
<?php
include_once 'lib/QuestSwitcher.php';
$answ1 = $_POST['answer-1'];
$answ2 = $_POST['answer-2'];
$answ3 = $_POST['answer-3'];
$a = 0;
$b = 0;
$c = 0;
if($answ1 == "A"){
$a = 1;
} elseif ($answ2 == "A") {
$b = 1;
} elseif ($answ3 == "A") {
$c = 1;
}
echo "Wartość A: ".$a."<br>"; echo "Wartość B: ".$b."<br>"; echo "Wartość C: ".$c."<br>";
?>
<!DOCTYPE html>
<html>
<head>
<title>Rozpocznij Quiz</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style/theme.css">
</head>
<body lang="pl">
<section>
<h2>Pytania</h2>
</section>
<form method="post">
<input type="submit" name="start">
</form>
<?php
if(isset($_POST['start'])){ QuestSwitcher::quest1();
} elseif(isset($_POST['next-1'])){ QuestSwitcher::quest2();
} elseif (isset($_POST['next-2'])) { QuestSwitcher::quest3();
}
?>
</body>
</html>
Plik lib/QuestSwitcher.php
<?php
class QuestSwitcher {
static public function quest1
() {
<form method="post" novalidate action="startQuiz.php">
<label>Wybierz jedną odpowiedź.</label>
<div>
<label for="an1">Ta odpowiedź jest poprawna</label>
<input type="radio" name="answer-1" id="an1" value="A">
</div>
<div>
<label for="an2">Odpowiedz 2 FORM1</label>
<input type="radio" name="answer-1" id="an2" value="B">
</div>
<div>
<input type="submit" name="next-1" value="Dalej">
</div>
</form>
PL;
}
static public function quest2
() {
<form method="post" novalidate action="startQuiz.php">
<label>Wybierz jedną odpowiedź.</label>
<div>
<label for="an1">Ta odpowiedź jest poprawna</label>
<input type="radio" name="answer-2" id="an1" value="A">
</div>
<div>
<label for="an2">Odpowiedz 2 FORM2</label>
<input type="radio" name="answer-2" id="an2" value="B">
</div>
<div>
<input type="submit" name="next-2" value="Dalej">
</div>
</form>
PL;
}
static public function quest3
() {
<form method="post" novalidate action="startQuiz.php">
<label>Wybierz jedną odpowiedź.</label>
<div>
<label for="an1">Ta odpowiedź jest poprawna</label>
<input type="radio" name="answer-3" id="an1" value="A">
</div>
<div>
<label for="an2">Odpowiedz 2 FORM2</label>
<input type="radio" name="answer-3" id="an2" value="B">
</div>
<div>
<input type="submit" name="next-3" value="Dalej">
</div>
</form>
PL;
}
}
PS. Wybaczcie za bałagan w kodzie.
Pozdrawiam! (IMG:
style_emoticons/default/wink.gif)