Имеются наброски будущего теста.
В данный момент выводятся вопросы и варианты ответов из бд.
На правильность ответов проверка работает.
Проблема собственно вот в чем:
На рисунке 1 все выводится как положено.
Рисунок 2 я отвечаю на вопрос. Все работает как положено все подставляется куда надо.Нажимаю на следующий.
Рисунок 3 Вроде бы все нормально за исключением результат неверный (я еще ответа не давал)
Рисунок 4 Все сбрасывается при ответе . Ответил я верно. В текущий ответ даже видно что ответил.Но все сбросилось.
если я нажму на след. У меня выведется след вопрос.
<?
session_start();
header('content-type: text/html; charset=utf-8');
include ("bd.php");
/***************** Проверяем какая кнопка была нажата, и помещаем результат в $v_ans *******************/
if(isset($_POST['a1'])){
$v_ans = $_POST['a1'];}
elseif(isset($_POST['a2'])){
$v_ans = $_POST['a2'];}
elseif(isset($_POST['a3'])){
$v_ans = $_POST['a3'];}
elseif(isset($_POST['a4'])){
$v_ans = $_POST['a4'];}
/***************** То что ответит блок проверки вопроса *******************/
$var1 = "Ответ верный";
$var2 = "Ответ неверный";
/***************** Проверка на правильность ответа *******************/
if(isset($_POST['a1'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a2'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a3'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;}
if(isset($_POST['a4'])){
if($myrowl['valid_a'] == $v_ans) $_SESSION['result_test'] = $var1;
else $_SESSION['result_test'] = $var2;} ;
if(isset($_POST['destroy']))
{
session_destroy();
echo 'Сессия уничтожена!';
};
$load_test = 1;
if(!isset($_SESSION['count'])) $_SESSION['count'] ++;
if(isset($_POST['plus'])){
$load_test =++ $_SESSION['count'];}
echo $load_test;//выводим текущий id что попал в $load_test
$result = mysql_query("SELECT * FROM game WHERE id='$load_test'",$db) or die(mysql_error());
$myrow = mysql_fetch_array($result);
$result_valid = mysql_query("SELECT * FROM valid_answer WHERE id='$load_test'",$db) or die(mysql_error());
$myrowl = mysql_fetch_array($result_valid);
$_SESSION['question_id'] = $myrow['id'];//текущий id вопроса
$_SESSION['valid_id'] = $myrowl['id'];//id правильного ответа
$_SESSION['valid_answer'] = $myrowl['valid_a'];//правильный ответ
/***************** Создано для отслежки работы *******************/
echo "<br>ID вопроса \n". ($_SESSION['question_id']);
echo "<br>Верный ответ: \n". ($_SESSION['valid_answer']);
echo "<br>Текущий ответ: \n". $v_ans;
echo "<br>Результат:\n". $_SESSION['result_test'];
/***************** Форма вывода вопросов/ответов *******************/
printf ('<p style="text-align:center">%s</p>
<form action="" style="text-align:center" method="post">
<input type="submit", name="a1", value="%s">
<input type="submit", name="a2", value="%s">
<input type="submit", name="a3", value="%s">
<input type="submit", name="a4", value="%s"><br><br>
<input type="submit" name="plus", value="Следующий"><br><br>
<input type="submit" name="destroy", value="Убить Сессию"></form>',
$myrow["question"],
$myrow["answer1"],
$myrow["answer2"],
$myrow["answer3"],
$myrow["answer4"]);
?>
<form action="index.php" style="text-align:center"><button><? echo "Назад" ?></button></form>